UNPKG

@excubiae/contracts

Version:
1 lines 29 kB
{"abi":[{"type":"function","name":"check","inputs":[{"name":"subject","type":"address","internalType":"address"},{"name":"evidence","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"checked","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getAppendedBytes","inputs":[],"outputs":[{"name":"appendedBytes","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialized","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"validEventId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"validSigner1","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"validSigner2","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"verifier","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ZupassGroth16Verifier"}],"stateMutability":"view"},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InvalidEventId","inputs":[]},{"type":"error","name":"InvalidProof","inputs":[]},{"type":"error","name":"InvalidSigners","inputs":[]},{"type":"error","name":"InvalidWatermark","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b506108e08061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610085575f3560e01c80638f1d49a5116100585780638f1d49a5146101105780639ed2c04e14610119578063b41a4b1914610122578063e2b2408514610137575f5ffd5b8063158ef93e146100895780632b7ac3f3146100aa578063523c359d146100ef5780638129fc1c14610106575b5f5ffd5b5f546100959060ff1681565b60405190151581526020015b60405180910390f35b6004546100ca9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a1565b6100f860015481565b6040519081526020016100a1565b61010e61014a565b005b6100f860035481565b6100f860025481565b61012a610154565b6040516100a191906104ad565b610095610145366004610524565b610163565b610152610177565b565b606061015e6101fc565b905090565b5f61016f848484610207565b949350505050565b61017f6103f8565b5f6101886101fc565b90505f5f5f5f848060200190518101906101a291906105a4565b600193909355600291909155600355600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790555050505050565b606061015e30610460565b5f5f808080610218868801886106aa565b9350935093509350600154816001602681106102365761023661078a565b602002015114610272576040517fc93477d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546101a082015114158061028f57506003546101c082015114155b156102c6576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104a081015173ffffffffffffffffffffffffffffffffffffffff89161461031a576040517f055e490300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480546040517f831e4ae000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163831e4ae09161037591889188918891889101610801565b602060405180830381865afa158015610390573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b49190610884565b6103ea576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001979650505050505050565b5f5460ff1615610434576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610521575f5ffd5b50565b5f5f5f60408486031215610536575f5ffd5b833561054181610500565b9250602084013567ffffffffffffffff81111561055c575f5ffd5b8401601f8101861361056c575f5ffd5b803567ffffffffffffffff811115610582575f5ffd5b866020828401011115610593575f5ffd5b939660209190910195509293505050565b5f5f5f5f608085870312156105b7575f5ffd5b845160208601516040870151606088015192965090945092506105d981610500565b939692955090935050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610650577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f82601f830112610667575f5ffd5b5f61067260406105e4565b9050806040840185811115610685575f5ffd5b845b8181101561069f578035835260209283019201610687565b509195945050505050565b5f5f5f5f6105c085870312156106be575f5ffd5b6106c88686610658565b935085605f8601126106d8575f5ffd5b60406106e3816105e4565b8060c08801898111156106f4575f5ffd5b604089015b8181101561071a5761070b8b82610658565b845260209093019284016106f9565b508196506107288a82610658565b95505050505061010085015f87601f830112610742575f5ffd5b5f6104c061074f816105e4565b91508301818a821115610760575f5ffd5b5b81851015610779578435815260209485019401610761565b509699959850939650929450505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b805f5b60028110156107d95781518452602093840193909101906001016107ba565b50505050565b805f5b60268110156107d95781518452602093840193909101906001016107e2565b6105c0810161081082876107b7565b60408201855f5b600281101561085d578151835f5b6002811015610844578251825260209283019290910190600101610825565b5050506040929092019160209190910190600101610817565b50505061086d60c08301856107b7565b61087b6101008301846107df565b95945050505050565b5f60208284031215610894575f5ffd5b815180151581146108a3575f5ffd5b939250505056fea26469706673582212209ce0ea1f2765850af3d00ddb09f28c7924840f343deacdd07761d63241b6aaed64736f6c634300081c0033","sourceMap":"307:2407:47:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610085575f3560e01c80638f1d49a5116100585780638f1d49a5146101105780639ed2c04e14610119578063b41a4b1914610122578063e2b2408514610137575f5ffd5b8063158ef93e146100895780632b7ac3f3146100aa578063523c359d146100ef5780638129fc1c14610106575b5f5ffd5b5f546100959060ff1681565b60405190151581526020015b60405180910390f35b6004546100ca9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a1565b6100f860015481565b6040519081526020016100a1565b61010e61014a565b005b6100f860035481565b6100f860025481565b61012a610154565b6040516100a191906104ad565b610095610145366004610524565b610163565b610152610177565b565b606061015e6101fc565b905090565b5f61016f848484610207565b949350505050565b61017f6103f8565b5f6101886101fc565b90505f5f5f5f848060200190518101906101a291906105a4565b600193909355600291909155600355600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790555050505050565b606061015e30610460565b5f5f808080610218868801886106aa565b9350935093509350600154816001602681106102365761023661078a565b602002015114610272576040517fc93477d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546101a082015114158061028f57506003546101c082015114155b156102c6576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104a081015173ffffffffffffffffffffffffffffffffffffffff89161461031a576040517f055e490300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480546040517f831e4ae000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163831e4ae09161037591889188918891889101610801565b602060405180830381865afa158015610390573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b49190610884565b6103ea576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001979650505050505050565b5f5460ff1615610434576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610521575f5ffd5b50565b5f5f5f60408486031215610536575f5ffd5b833561054181610500565b9250602084013567ffffffffffffffff81111561055c575f5ffd5b8401601f8101861361056c575f5ffd5b803567ffffffffffffffff811115610582575f5ffd5b866020828401011115610593575f5ffd5b939660209190910195509293505050565b5f5f5f5f608085870312156105b7575f5ffd5b845160208601516040870151606088015192965090945092506105d981610500565b939692955090935050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610650577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f82601f830112610667575f5ffd5b5f61067260406105e4565b9050806040840185811115610685575f5ffd5b845b8181101561069f578035835260209283019201610687565b509195945050505050565b5f5f5f5f6105c085870312156106be575f5ffd5b6106c88686610658565b935085605f8601126106d8575f5ffd5b60406106e3816105e4565b8060c08801898111156106f4575f5ffd5b604089015b8181101561071a5761070b8b82610658565b845260209093019284016106f9565b508196506107288a82610658565b95505050505061010085015f87601f830112610742575f5ffd5b5f6104c061074f816105e4565b91508301818a821115610760575f5ffd5b5b81851015610779578435815260209485019401610761565b509699959850939650929450505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b805f5b60028110156107d95781518452602093840193909101906001016107ba565b50505050565b805f5b60268110156107d95781518452602093840193909101906001016107e2565b6105c0810161081082876107b7565b60408201855f5b600281101561085d578151835f5b6002811015610844578251825260209283019290910190600101610825565b5050506040929092019160209190910190600101610817565b50505061086d60c08301856107b7565b61087b6101008301846107df565b95945050505050565b5f60208284031215610894575f5ffd5b815180151581146108a3575f5ffd5b939250505056fea26469706673582212209ce0ea1f2765850af3d00ddb09f28c7924840f343deacdd07761d63241b6aaed64736f6c634300081c0033","sourceMap":"307:2407:47:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;552:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;552:23:63;;;;;;;;703:37:47;;;;;;;;;;;;412:42:133;400:55;;;382:74;;370:2;355:18;703:37:47;206:256:133;409:27:47;;;;;;;;;613:25:133;;;601:2;586:18;409:27:47;467:177:133;750:61:63;;;:::i;:::-;;610:27:47;;;;;;509;;;;;;1043:122:63;;;:::i;:::-;;;;;;;:::i;857:152:1:-;;;;;;:::i;:::-;;:::i;750:61:63:-;791:13;:11;:13::i;:::-;750:61::o;1043:122::-;1094:26;1139:19;:17;:19::i;:::-;1132:26;;1043:122;:::o;857:152:1:-;946:12;977:25;984:7;993:8;;977:6;:25::i;:::-;970:32;857:152;-1:-1:-1;;;;857:152:1:o;932:460:47:-;983:19;:17;:19::i;:::-;1013:17;1033:19;:17;:19::i;:::-;1013:39;;1063:15;1080;1097;1114:23;1165:4;1141:88;;;;;;;;;;;;:::i;:::-;1240:12;:22;;;;1272:12;:22;;;;1304:12;:22;1336:8;:49;;;;;;;;;;;;;;-1:-1:-1;;;;;932:460:47:o;1738:147:63:-;1798:26;1843:35;1872:4;1843:20;:35::i;1642:1070:47:-;1732:4;1831:20;;;;1933:87;;;;1957:8;1933:87;:::i;:::-;1830:190;;;;;;;;2093:12;;2076:10;2087:1;2076:13;;;;;;;:::i;:::-;;;;;:29;2072:83;;2128:16;;;;;;;;;;;;;;2072:83;2236:12;;2218:14;;;;:30;;;:64;;-1:-1:-1;2270:12:47;;2252:14;;;;:30;;2218:64;2214:118;;;2305:16;;;;;;;;;;;;;;2214:118;2458:14;;;;2476:25;;;2458:43;2454:99;;2524:18;;;;;;;;;;;;;;2454:99;2592:8;;;:44;;;;;:8;;;;;:20;;:44;;2613:2;;2617;;2621;;2625:10;;2592:44;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2587:97;;2659:14;;;;;;;;;;;;;;2587:97;-1:-1:-1;2701:4:47;;1642:1070;-1:-1:-1;;;;;;;1642:1070:47:o;1384:129:63:-;1438:11;;;;1434:44;;;1458:20;;;;;;;;;;;;;;1434:44;1488:11;:18;;;;1502:4;1488:18;;;1384:129::o;37363:452:132:-;37534:4;37528:11;37569:12;37583:32;37587:21;;37583:32;37565:51;37552:65;;;37713:4;37696:22;;;;37610:4;;37673:15;;37599:8;37651:68;37772:4;37766;37762:15;37755:4;37749:11;37745:33;37739:4;37732:47;37363:452;;;:::o;649:475:133:-;796:2;785:9;778:21;759:4;828:6;822:13;871:6;866:2;855:9;851:18;844:34;930:6;925:2;917:6;913:15;908:2;897:9;893:18;887:50;986:1;981:2;972:6;961:9;957:22;953:31;946:42;1115:2;1045:66;1040:2;1032:6;1028:15;1024:88;1013:9;1009:104;1005:113;997:121;;;649:475;;;;:::o;1129:154::-;1215:42;1208:5;1204:54;1197:5;1194:65;1184:93;;1273:1;1270;1263:12;1184:93;1129:154;:::o;1288:721::-;1367:6;1375;1383;1436:2;1424:9;1415:7;1411:23;1407:32;1404:52;;;1452:1;1449;1442:12;1404:52;1491:9;1478:23;1510:31;1535:5;1510:31;:::i;:::-;1560:5;-1:-1:-1;1616:2:133;1601:18;;1588:32;1643:18;1632:30;;1629:50;;;1675:1;1672;1665:12;1629:50;1698:22;;1751:4;1743:13;;1739:27;-1:-1:-1;1729:55:133;;1780:1;1777;1770:12;1729:55;1820:2;1807:16;1846:18;1838:6;1835:30;1832:50;;;1878:1;1875;1868:12;1832:50;1923:7;1918:2;1909:6;1905:2;1901:15;1897:24;1894:37;1891:57;;;1944:1;1941;1934:12;1891:57;1288:721;;1975:2;1967:11;;;;;-1:-1:-1;1997:6:133;;-1:-1:-1;;;1288:721:133:o;2014:599::-;2119:6;2127;2135;2143;2196:3;2184:9;2175:7;2171:23;2167:33;2164:53;;;2213:1;2210;2203:12;2164:53;2258:16;;2364:2;2349:18;;2343:25;2460:2;2445:18;;2439:25;2535:2;2520:18;;2514:25;2258:16;;-1:-1:-1;2343:25:133;;-1:-1:-1;2439:25:133;-1:-1:-1;2548:33:133;2514:25;2548:33;:::i;:::-;2014:599;;;;-1:-1:-1;2014:599:133;;-1:-1:-1;;2014:599:133:o;2618:488::-;2689:2;2683:9;2745:2;2735:13;;2750:66;2731:86;2719:99;;2848:18;2833:34;;2869:22;;;2830:62;2827:242;;;2925:77;2922:1;2915:88;3026:4;3023:1;3016:15;3054:4;3051:1;3044:15;2827:242;3085:2;3078:22;2618:488;;-1:-1:-1;2618:488:133:o;3111:626::-;3161:5;3214:3;3207:4;3199:6;3195:17;3191:27;3181:55;;3232:1;3229;3222:12;3181:55;3260:1;3343:19;3321:2;3343:19;:::i;:::-;3332:30;;3382:7;3424:2;3416:6;3412:15;3450:3;3442:6;3439:15;3436:35;;;3467:1;3464;3457:12;3436:35;3491:6;3506:200;3522:6;3517:3;3514:15;3506:200;;;3614:17;;3644:18;;3691:4;3682:14;;;;3539;3506:200;;;-1:-1:-1;3724:7:133;;3111:626;-1:-1:-1;;;;;3111:626:133:o;3742:1668::-;3944:6;3952;3960;3968;4021:4;4009:9;4000:7;3996:23;3992:34;3989:54;;;4039:1;4036;4029:12;3989:54;4062:44;4098:7;4087:9;4062:44;:::i;:::-;4052:54;;4149:7;4144:2;4133:9;4129:18;4125:32;4115:60;;4171:1;4168;4161:12;4115:60;4250:2;4272:19;4250:2;4272:19;:::i;:::-;4313:3;4354;4343:9;4339:19;4381:7;4373:6;4370:19;4367:39;;;4402:1;4399;4392:12;4367:39;4441:2;4430:9;4426:18;4453:167;4469:6;4464:3;4461:15;4453:167;;;4537:38;4567:7;4562:3;4537:38;:::i;:::-;4525:51;;4605:4;4596:14;;;;4486;;4453:167;;;4457:3;4639:5;4629:15;;4663:41;4696:7;4688:6;4663:41;:::i;:::-;4653:51;;;;;;4742:3;4731:9;4727:19;4770:1;4813:7;4806:4;4798:6;4794:17;4790:31;4780:59;;4835:1;4832;4825:12;4780:59;4863:1;4928:4;4952:23;4928:4;4952:23;:::i;:::-;4941:34;-1:-1:-1;5029:19:133;;4941:34;5060:21;;;5057:41;;;5094:1;5091;5084:12;5057:41;5135:216;5153:8;5146:5;5143:19;5135:216;;;5251:19;;5283:20;;5336:4;5174:16;;;;5325;5135:216;;;-1:-1:-1;3742:1668:133;;;;-1:-1:-1;3742:1668:133;;-1:-1:-1;5371:7:133;;-1:-1:-1;;;;3742:1668:133:o;5415:184::-;5467:77;5464:1;5457:88;5564:4;5561:1;5554:15;5588:4;5585:1;5578:15;5604:314;5708:5;5731:1;5741:171;5755:4;5752:1;5749:11;5741:171;;;5814:13;;5802:26;;5857:4;5848:14;;;;5885:17;;;;5775:1;5768:9;5741:171;;;5745:3;;5604:314;;:::o;5923:303::-;6016:5;6039:1;6049:171;6063:4;6060:1;6057:11;6049:171;;;6122:13;;6110:26;;6165:4;6156:14;;;;6193:17;;;;6083:1;6076:9;6049:171;;6231:1271;6681:4;6666:20;;6695:54;6670:9;6731:6;6695:54;:::i;:::-;6784:2;6773:9;6769:18;6829:6;6853:1;6863:498;6877:4;6874:1;6871:11;6863:498;;;6934:13;;6973:3;7056:1;7070:209;7086:4;7081:3;7078:13;7070:209;;;7159:15;;7145:30;;7212:4;7246:19;;;;7201:16;;;;7110:1;7101:11;7070:209;;;-1:-1:-1;;;7308:2:133;7299:12;;;;;7346:4;7334:17;;;;;6897:1;6890:9;6863:498;;;6867:3;;;7370:64;7429:3;7418:9;7414:19;7406:6;7370:64;:::i;:::-;7443:53;7491:3;7480:9;7476:19;7468:6;7443:53;:::i;:::-;6231:1271;;;;;;;:::o;7507:277::-;7574:6;7627:2;7615:9;7606:7;7602:23;7598:32;7595:52;;;7643:1;7640;7633:12;7595:52;7675:9;7669:16;7728:5;7721:13;7714:21;7707:5;7704:32;7694:60;;7750:1;7747;7740:12;7694:60;7773:5;7507:277;-1:-1:-1;;;7507:277:133:o","linkReferences":{}},"methodIdentifiers":{"check(address,bytes)":"e2b24085","getAppendedBytes()":"b41a4b19","initialize()":"8129fc1c","initialized()":"158ef93e","validEventId()":"523c359d","validSigner1()":"9ed2c04e","validSigner2()":"8f1d49a5","verifier()":"2b7ac3f3"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidEventId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSigners\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidWatermark\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"subject\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"evidence\",\"type\":\"bytes\"}],\"name\":\"check\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"checked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAppendedBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appendedBytes\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validEventId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validSigner1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validSigner2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"verifier\",\"outputs\":[{\"internalType\":\"contract ZupassGroth16Verifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Extends BaseChecker to implement Zupass validation logic.\",\"kind\":\"dev\",\"methods\":{\"check(address,bytes)\":{\"details\":\"External view function that calls the `_check` method, allowing derived contracts to implement custom validation logic.\",\"params\":{\"evidence\":\"Custom validation data.\",\"subject\":\"The address to validate.\"},\"returns\":{\"checked\":\"Boolean indicating whether the validation passed.\"}},\"getAppendedBytes()\":{\"details\":\"Leverages `LibClone` to extract arguments from the clone's runtime bytecode.\",\"returns\":{\"appendedBytes\":\"The appended bytes extracted from the clone.\"}},\"initialize()\":{\"details\":\"Calls the internal `_initialize` function to set up the clone. Reverts if the clone is already initialized.\"}},\"title\":\"ZupassChecker\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"notice\":\"Error thrown when the clone is already initialized.\"}],\"InvalidProof()\":[{\"notice\":\"custom errors\"}]},\"kind\":\"user\",\"methods\":{\"check(address,bytes)\":{\"notice\":\"Validates a subject's evidence.\"},\"getAppendedBytes()\":{\"notice\":\"Retrieves appended arguments from the clone.\"},\"initialize()\":{\"notice\":\"Initializes the clone.\"},\"initialized()\":{\"notice\":\"Tracks whether the clone has been initialized.\"},\"validEventId()\":{\"notice\":\"the Zupass event UUID converted to bigint\"},\"validSigner1()\":{\"notice\":\"the Zupass event first signer converted to bigint\"},\"validSigner2()\":{\"notice\":\"the Zupass event second signer converted to bigint\"},\"verifier()\":{\"notice\":\"the ZupassGroth16Verifier contract address\"}},\"notice\":\"Zupass validator.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/extensions/zupass/ZupassChecker.sol\":\"ZupassChecker\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@semaphore-protocol/=node_modules/@semaphore-protocol/\",\":@solady/=node_modules/solady/\",\":@zk-kit/=node_modules/@zk-kit/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=node_modules/forge-std/\",\":hardhat/=node_modules/hardhat/\",\":poseidon-solidity/=node_modules/poseidon-solidity/\",\":solady/=node_modules/solady/\"]},\"sources\":{\"contracts/checker/BaseChecker.sol\":{\"keccak256\":\"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56\",\"dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3\"]},\"contracts/extensions/zupass/ZupassChecker.sol\":{\"keccak256\":\"0x7fc755229d9583a53c6ec00c82b27c13ef1dd6d02de7e23b7cab2c5d4afd0e29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9fb433af72e9fba6f546a3894241cce68c5793b8432ea17d256c82e8406f03f7\",\"dweb:/ipfs/QmdNDACi53Cww8pYFy6TnzbyDGxTjn7smumshwuGu3Kaei\"]},\"contracts/extensions/zupass/ZupassGroth16Verifier.sol\":{\"keccak256\":\"0xb39aa483fc0d070cc4be3f06cb8a2e723758e10a55181e84b62025a42cb6802d\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0e6d4129e87924fb421ab5a4f23aee357efc811f0ff86ccba9d4026b369c55eb\",\"dweb:/ipfs/QmP4vCn6PnpdttzsXNmU7mfxUs2pWs34xpNZwSJt6Vbzzo\"]},\"contracts/interfaces/IBaseChecker.sol\":{\"keccak256\":\"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1\",\"dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB\"]},\"contracts/interfaces/IClone.sol\":{\"keccak256\":\"0xc3f6a08a3ce1db7e80dd496c6631d4d9d7a409729e67ed543411baac396369e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9e531790090250216d4c89b58e06b6cb942d79e94614c4e70f57021c4fdccef\",\"dweb:/ipfs/QmaGuDzcBxCr1XpWQiqB6M7GcsVaXeaouQFXsN53MnKLff\"]},\"contracts/proxy/Clone.sol\":{\"keccak256\":\"0x0ec0acfcf7440fadcf621ec4fbf1679e390bd52c9633477ee7e6f06138e71b99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10f90028d43e745963e673a16d96a3b15c92a83b0dde396d5bdadab9b8a166ef\",\"dweb:/ipfs/Qmf3JjAMVuhPJBMa7hqXNTB3zp4QxPqZYdrntzbhCJXbiG\"]},\"node_modules/solady/src/utils/LibClone.sol\":{\"keccak256\":\"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5\",\"dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[],"type":"error","name":"InvalidEventId"},{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[],"type":"error","name":"InvalidSigners"},{"inputs":[],"type":"error","name":"InvalidWatermark"},{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes","name":"evidence","type":"bytes"}],"stateMutability":"view","type":"function","name":"check","outputs":[{"internalType":"bool","name":"checked","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getAppendedBytes","outputs":[{"internalType":"bytes","name":"appendedBytes","type":"bytes"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"validEventId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"validSigner1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"validSigner2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"verifier","outputs":[{"internalType":"contract ZupassGroth16Verifier","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"check(address,bytes)":{"details":"External view function that calls the `_check` method, allowing derived contracts to implement custom validation logic.","params":{"evidence":"Custom validation data.","subject":"The address to validate."},"returns":{"checked":"Boolean indicating whether the validation passed."}},"getAppendedBytes()":{"details":"Leverages `LibClone` to extract arguments from the clone's runtime bytecode.","returns":{"appendedBytes":"The appended bytes extracted from the clone."}},"initialize()":{"details":"Calls the internal `_initialize` function to set up the clone. Reverts if the clone is already initialized."}},"version":1},"userdoc":{"kind":"user","methods":{"check(address,bytes)":{"notice":"Validates a subject's evidence."},"getAppendedBytes()":{"notice":"Retrieves appended arguments from the clone."},"initialize()":{"notice":"Initializes the clone."},"initialized()":{"notice":"Tracks whether the clone has been initialized."},"validEventId()":{"notice":"the Zupass event UUID converted to bigint"},"validSigner1()":{"notice":"the Zupass event first signer converted to bigint"},"validSigner2()":{"notice":"the Zupass event second signer converted to bigint"},"verifier()":{"notice":"the ZupassGroth16Verifier contract address"}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@semaphore-protocol/=node_modules/@semaphore-protocol/","@solady/=node_modules/solady/","@zk-kit/=node_modules/@zk-kit/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=node_modules/forge-std/","hardhat/=node_modules/hardhat/","poseidon-solidity/=node_modules/poseidon-solidity/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":200000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/extensions/zupass/ZupassChecker.sol":"ZupassChecker"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411","urls":["bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56","dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3"],"license":"MIT"},"contracts/extensions/zupass/ZupassChecker.sol":{"keccak256":"0x7fc755229d9583a53c6ec00c82b27c13ef1dd6d02de7e23b7cab2c5d4afd0e29","urls":["bzz-raw://9fb433af72e9fba6f546a3894241cce68c5793b8432ea17d256c82e8406f03f7","dweb:/ipfs/QmdNDACi53Cww8pYFy6TnzbyDGxTjn7smumshwuGu3Kaei"],"license":"MIT"},"contracts/extensions/zupass/ZupassGroth16Verifier.sol":{"keccak256":"0xb39aa483fc0d070cc4be3f06cb8a2e723758e10a55181e84b62025a42cb6802d","urls":["bzz-raw://0e6d4129e87924fb421ab5a4f23aee357efc811f0ff86ccba9d4026b369c55eb","dweb:/ipfs/QmP4vCn6PnpdttzsXNmU7mfxUs2pWs34xpNZwSJt6Vbzzo"],"license":"GPL-3.0"},"contracts/interfaces/IBaseChecker.sol":{"keccak256":"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a","urls":["bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1","dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB"],"license":"MIT"},"contracts/interfaces/IClone.sol":{"keccak256":"0xc3f6a08a3ce1db7e80dd496c6631d4d9d7a409729e67ed543411baac396369e7","urls":["bzz-raw://d9e531790090250216d4c89b58e06b6cb942d79e94614c4e70f57021c4fdccef","dweb:/ipfs/QmaGuDzcBxCr1XpWQiqB6M7GcsVaXeaouQFXsN53MnKLff"],"license":"MIT"},"contracts/proxy/Clone.sol":{"keccak256":"0x0ec0acfcf7440fadcf621ec4fbf1679e390bd52c9633477ee7e6f06138e71b99","urls":["bzz-raw://10f90028d43e745963e673a16d96a3b15c92a83b0dde396d5bdadab9b8a166ef","dweb:/ipfs/Qmf3JjAMVuhPJBMa7hqXNTB3zp4QxPqZYdrntzbhCJXbiG"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":47}