{"abi":[{"type":"function","name":"attester","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"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":"eas","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IEAS"}],"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":"schema","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"AttestationExpired","inputs":[{"name":"expirationTime","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"AttestationRevoked","inputs":[]},{"type":"error","name":"AttesterNotTrusted","inputs":[]},{"type":"error","name":"InvalidSchema","inputs":[]},{"type":"error","name":"NotYourAttestation","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b5061092b8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638150864d116100585780638150864d146100ee578063b41a4b1914610112578063e2b2408514610127578063f8895cc81461013a575f5ffd5b8063158ef93e1461007e57806347b0c3b31461009f5780638129fc1c146100e4575b5f5ffd5b5f5461008a9060ff1681565b60405190151581526020015b60405180910390f35b6002546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100ec610151565b005b5f546100bf90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61011a61015b565b604051610096919061057b565b61008a6101353660046105f2565b61016a565b61014360015481565b604051908152602001610096565b61015961017e565b565b6060610165610226565b905090565b5f610176848484610231565b949350505050565b6101866104c6565b5f61018f610226565b90505f5f5f838060200190518101906101a89190610672565b5f80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff95861602179055600280547fffffffffffffffffffffffff000000000000000000000000000000000000000016929093169190911790915560015550505050565b60606101653061052e565b5f5f61023f838501856106b3565b5f80546040517fa3112a6400000000000000000000000000000000000000000000000000000000815260048101849052929350909161010090910473ffffffffffffffffffffffffffffffffffffffff169063a3112a64906024015f60405180830381865afa1580156102b4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102f99190810190610800565b905060015481602001511461033a576040517fbf37b20e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025460e082015173ffffffffffffffffffffffffffffffffffffffff908116911614610393576040517fcd74a32b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608081015167ffffffffffffffff16156103d9576040517ff6c44fd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff1614610442576040517f7f2e410600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f816060015167ffffffffffffffff1611801561046d575042816060015167ffffffffffffffff1611155b156104ba5760608101516040517fa5d8657a00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909116600482015260240160405180910390fd5b50600195945050505050565b5f5460ff1615610502576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff811681146105ef575f5ffd5b50565b5f5f5f60408486031215610604575f5ffd5b833561060f816105ce565b9250602084013567ffffffffffffffff81111561062a575f5ffd5b8401601f8101861361063a575f5ffd5b803567ffffffffffffffff811115610650575f5ffd5b866020828401011115610661575f5ffd5b939660209190910195509293505050565b5f5f5f60608486031215610684575f5ffd5b835161068f816105ce565b60208501519093506106a0816105ce565b6040949094015192959394509192915050565b5f602082840312156106c3575f5ffd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610140810167ffffffffffffffff8111828210171561071b5761071b6106ca565b60405290565b805167ffffffffffffffff81168114610738575f5ffd5b919050565b8051610738816105ce565b80518015158114610738575f5ffd5b5f82601f830112610766575f5ffd5b815167ffffffffffffffff811115610780576107806106ca565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156107cd576107cd6106ca565b6040528181528382016020018510156107e4575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215610810575f5ffd5b815167ffffffffffffffff811115610826575f5ffd5b82016101408185031215610838575f5ffd5b6108406106f7565b815181526020808301519082015261085a60408301610721565b604082015261086b60608301610721565b606082015261087c60808301610721565b608082015260a0828101519082015261089760c0830161073d565b60c08201526108a860e0830161073d565b60e08201526108ba6101008301610748565b61010082015261012082015167ffffffffffffffff8111156108da575f5ffd5b6108e686828501610757565b6101208301525094935050505056fea264697066735822122094efd3786647595f5b4b62ec9653b551edde2b8d702a38a01daaf1ba27c7d59564736f6c634300081c0033","sourceMap":"268:2261:7:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638150864d116100585780638150864d146100ee578063b41a4b1914610112578063e2b2408514610127578063f8895cc81461013a575f5ffd5b8063158ef93e1461007e57806347b0c3b31461009f5780638129fc1c146100e4575b5f5ffd5b5f5461008a9060ff1681565b60405190151581526020015b60405180910390f35b6002546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100ec610151565b005b5f546100bf90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61011a61015b565b604051610096919061057b565b61008a6101353660046105f2565b61016a565b61014360015481565b604051908152602001610096565b61015961017e565b565b6060610165610226565b905090565b5f610176848484610231565b949350505050565b6101866104c6565b5f61018f610226565b90505f5f5f838060200190518101906101a89190610672565b5f80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff95861602179055600280547fffffffffffffffffffffffff000000000000000000000000000000000000000016929093169190911790915560015550505050565b60606101653061052e565b5f5f61023f838501856106b3565b5f80546040517fa3112a6400000000000000000000000000000000000000000000000000000000815260048101849052929350909161010090910473ffffffffffffffffffffffffffffffffffffffff169063a3112a64906024015f60405180830381865afa1580156102b4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102f99190810190610800565b905060015481602001511461033a576040517fbf37b20e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025460e082015173ffffffffffffffffffffffffffffffffffffffff908116911614610393576040517fcd74a32b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608081015167ffffffffffffffff16156103d9576040517ff6c44fd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff1614610442576040517f7f2e410600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f816060015167ffffffffffffffff1611801561046d575042816060015167ffffffffffffffff1611155b156104ba5760608101516040517fa5d8657a00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909116600482015260240160405180910390fd5b50600195945050505050565b5f5460ff1615610502576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff811681146105ef575f5ffd5b50565b5f5f5f60408486031215610604575f5ffd5b833561060f816105ce565b9250602084013567ffffffffffffffff81111561062a575f5ffd5b8401601f8101861361063a575f5ffd5b803567ffffffffffffffff811115610650575f5ffd5b866020828401011115610661575f5ffd5b939660209190910195509293505050565b5f5f5f60608486031215610684575f5ffd5b835161068f816105ce565b60208501519093506106a0816105ce565b6040949094015192959394509192915050565b5f602082840312156106c3575f5ffd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610140810167ffffffffffffffff8111828210171561071b5761071b6106ca565b60405290565b805167ffffffffffffffff81168114610738575f5ffd5b919050565b8051610738816105ce565b80518015158114610738575f5ffd5b5f82601f830112610766575f5ffd5b815167ffffffffffffffff811115610780576107806106ca565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156107cd576107cd6106ca565b6040528181528382016020018510156107e4575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215610810575f5ffd5b815167ffffffffffffffff811115610826575f5ffd5b82016101408185031215610838575f5ffd5b6108406106f7565b815181526020808301519082015261085a60408301610721565b604082015261086b60608301610721565b606082015261087c60808301610721565b608082015260a0828101519082015261089760c0830161073d565b60c08201526108a860e0830161073d565b60e08201526108ba6101008301610748565b61010082015261012082015167ffffffffffffffff8111156108da575f5ffd5b6108e686828501610757565b6101208301525094935050505056fea264697066735822122094efd3786647595f5b4b62ec9653b551edde2b8d702a38a01daaf1ba27c7d59564736f6c634300081c0033","sourceMap":"268:2261:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;556:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;556:23:63;;;;;;;;463::7;;;;;;;;;;;;382:42:133;370:55;;;352:74;;340:2;325:18;463:23:7;206:226:133;754:61:63;;;:::i;:::-;;350:15:7;;;;;;;;;;;;1047:122:63;;;:::i;:::-;;;;;;;:::i;861:152:1:-;;;;;;:::i;:::-;;:::i;407:21:7:-;;;;;;;;;2191:25:133;;;2179:2;2164:18;407:21:7;2045:177:133;754:61:63;795:13;:11;:13::i;:::-;754:61::o;1047:122::-;1098:26;1143:19;:17;:19::i;:::-;1136:26;;1047:122;:::o;861:152:1:-;950:12;981:25;988:7;997:8;;981:6;:25::i;:::-;974:32;861:152;-1:-1:-1;;;;861:152:1:o;743:318:7:-;794:19;:17;:19::i;:::-;824:17;844:19;:17;:19::i;:::-;824:39;;874:12;888:17;907:15;937:4;926:45;;;;;;;;;;;;:::i;:::-;982:3;:16;;;;;;;;;;;;;1008:8;:20;;;;;;;;;;;;;;;-1:-1:-1;1038:16:7;-1:-1:-1;;;;743:318:7:o;1742:147:63:-;1802:26;1847:35;1876:4;1847:20;:35::i;1311:1216:7:-;1401:4;1490:21;1514:31;;;;1525:8;1514:31;:::i;:::-;1609:35;1647:3;;:33;;;;;;;;2191:25:133;;;1490:55:7;;-1:-1:-1;1609:35:7;;1647:3;;;;;;;:18;;2164::133;;1647:33:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1609:71;;1750:6;;1728:11;:18;;;:28;1724:81;;1779:15;;;;;;;;;;;;;;1724:81;1912:8;;1888:20;;;;1912:8;1888:32;;;1912:8;;1888:32;1884:90;;1943:20;;;;;;;;;;;;;;1884:90;2032:26;;;;:31;;;2028:89;;2086:20;;;;;;;;;;;;;;2028:89;2218:7;2193:32;;:11;:21;;;:32;;;2189:90;;2248:20;;;;;;;;;;;;;;2189:90;2369:1;2340:11;:26;;;:30;;;:79;;;;;2404:15;2374:11;:26;;;:45;;;;2340:79;2336:163;;;2461:26;;;;2442:46;;;;;6288:18:133;6276:31;;;2442:46:7;;;6258:50:133;6231:18;;2442:46:7;;;;;;;2336:163;-1:-1:-1;2516:4:7;;1311:1216;-1:-1:-1;;;;;1311:1216:7:o;1388:129:63:-;1442:11;;;;1438:44;;;1462:20;;;;;;;;;;;;;;1438:44;1492:11;:18;;;;1506:4;1492:18;;;1388: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;680:475:133:-;827:2;816:9;809:21;790:4;859:6;853:13;902:6;897:2;886:9;882:18;875:34;961:6;956:2;948:6;944:15;939:2;928:9;924:18;918:50;1017:1;1012:2;1003:6;992:9;988:22;984:31;977:42;1146:2;1076:66;1071:2;1063:6;1059:15;1055:88;1044:9;1040:104;1036:113;1028:121;;;680:475;;;;:::o;1160:154::-;1246:42;1239:5;1235:54;1228:5;1225:65;1215:93;;1304:1;1301;1294:12;1215:93;1160:154;:::o;1319:721::-;1398:6;1406;1414;1467:2;1455:9;1446:7;1442:23;1438:32;1435:52;;;1483:1;1480;1473:12;1435:52;1522:9;1509:23;1541:31;1566:5;1541:31;:::i;:::-;1591:5;-1:-1:-1;1647:2:133;1632:18;;1619:32;1674:18;1663:30;;1660:50;;;1706:1;1703;1696:12;1660:50;1729:22;;1782:4;1774:13;;1770:27;-1:-1:-1;1760:55:133;;1811:1;1808;1801:12;1760:55;1851:2;1838:16;1877:18;1869:6;1866:30;1863:50;;;1909:1;1906;1899:12;1863:50;1954:7;1949:2;1940:6;1936:2;1932:15;1928:24;1925:37;1922:57;;;1975:1;1972;1965:12;1922:57;1319:721;;2006:2;1998:11;;;;;-1:-1:-1;2028:6:133;;-1:-1:-1;;;1319:721:133:o;2227:514::-;2331:6;2339;2347;2400:2;2388:9;2379:7;2375:23;2371:32;2368:52;;;2416:1;2413;2406:12;2368:52;2448:9;2442:16;2467:31;2492:5;2467:31;:::i;:::-;2567:2;2552:18;;2546:25;2517:5;;-1:-1:-1;2580:33:133;2546:25;2580:33;:::i;:::-;2705:2;2690:18;;;;2684:25;2227:514;;2632:7;;-1:-1:-1;2684:25:133;;2227:514;-1:-1:-1;;2227:514:133:o;2746:180::-;2805:6;2858:2;2846:9;2837:7;2833:23;2829:32;2826:52;;;2874:1;2871;2864:12;2826:52;-1:-1:-1;2897:23:133;;2746:180;-1:-1:-1;2746:180:133:o;2931:184::-;2983:77;2980:1;2973:88;3080:4;3077:1;3070:15;3104:4;3101:1;3094:15;3120:250;3187:2;3181:9;3229:6;3217:19;;3266:18;3251:34;;3287:22;;;3248:62;3245:88;;;3313:18;;:::i;:::-;3349:2;3342:22;3120:250;:::o;3375:175::-;3453:13;;3506:18;3495:30;;3485:41;;3475:69;;3540:1;3537;3530:12;3475:69;3375:175;;;:::o;3555:138::-;3634:13;;3656:31;3634:13;3656:31;:::i;3698:164::-;3774:13;;3823;;3816:21;3806:32;;3796:60;;3852:1;3849;3842:12;3867:860;3920:5;3973:3;3966:4;3958:6;3954:17;3950:27;3940:55;;3991:1;3988;3981:12;3940:55;4024:6;4018:13;4054:18;4046:6;4043:30;4040:56;;;4076:18;;:::i;:::-;4145:2;4139:9;4211:4;4199:17;;4292:66;4195:90;;;4287:2;4191:99;4187:172;4175:185;;4390:18;4375:34;;4411:22;;;4372:62;4369:88;;;4437:18;;:::i;:::-;4473:2;4466:22;4497;;;4538:19;;;4559:4;4534:30;4531:39;-1:-1:-1;4528:59:133;;;4583:1;4580;4573:12;4528:59;4640:6;4633:4;4625:6;4621:17;4614:4;4606:6;4602:17;4596:51;4695:1;4667:19;;;4688:4;4663:30;4656:41;;;;4671:6;3867:860;-1:-1:-1;;;3867:860:133:o;4732:1376::-;4830:6;4883:2;4871:9;4862:7;4858:23;4854:32;4851:52;;;4899:1;4896;4889:12;4851:52;4932:9;4926:16;4965:18;4957:6;4954:30;4951:50;;;4997:1;4994;4987:12;4951:50;5020:22;;5076:6;5058:16;;;5054:29;5051:49;;;5096:1;5093;5086:12;5051:49;5122:17;;:::i;:::-;5184:9;;5202:22;;5283:2;5275:11;;;5269:18;5303:14;;;5296:31;5359:41;5396:2;5388:11;;5359:41;:::i;:::-;5354:2;5347:5;5343:14;5336:65;5433:41;5470:2;5466;5462:11;5433:41;:::i;:::-;5428:2;5421:5;5417:14;5410:65;5508:42;5545:3;5541:2;5537:12;5508:42;:::i;:::-;5502:3;5491:15;;5484:67;5610:3;5602:12;;;5596:19;5631:15;;;5624:32;5689:43;5727:3;5719:12;;5689:43;:::i;:::-;5683:3;5676:5;5672:15;5665:68;5766:43;5804:3;5800:2;5796:12;5766:43;:::i;:::-;5760:3;5753:5;5749:15;5742:68;5843:40;5878:3;5874:2;5870:12;5843:40;:::i;:::-;5837:3;5830:5;5826:15;5819:65;5923:3;5919:2;5915:12;5909:19;5953:18;5943:8;5940:32;5937:52;;;5985:1;5982;5975:12;5937:52;6022:55;6069:7;6058:8;6054:2;6050:17;6022:55;:::i;:::-;6016:3;6005:15;;5998:80;-1:-1:-1;6009:5:133;4732:1376;-1:-1:-1;;;;4732:1376:133:o","linkReferences":{}},"methodIdentifiers":{"attester()":"47b0c3b3","check(address,bytes)":"e2b24085","eas()":"8150864d","getAppendedBytes()":"b41a4b19","initialize()":"8129fc1c","initialized()":"158ef93e","schema()":"f8895cc8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expirationTime\",\"type\":\"uint256\"}],\"name\":\"AttestationExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AttestationRevoked\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AttesterNotTrusted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSchema\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotYourAttestation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"attester\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"eas\",\"outputs\":[{\"internalType\":\"contract IEAS\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"schema\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Extends BaseChecker to implement EAS 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\":\"EASChecker\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"notice\":\"Error thrown when the clone is already initialized.\"}],\"AttestationRevoked()\":[{\"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.\"}},\"notice\":\"EAS validator.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/extensions/eas/EASChecker.sol\":\"EASChecker\"},\"evmVersion\":\"prague\",\"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\":\"0xd5a0aa62b6c617581fad10a727f4961c9f567983c58fea0c00cd9599712f5e8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7572f9ace9d914d465401d506ecf9aa360e5458eae4a15fc9f9be1da7a925ab9\",\"dweb:/ipfs/QmX5cvUd6Vr7Jy1cYLcMtGfFjs4RTfgHQ4JSBnUp9CMJSs\"]},\"contracts/extensions/eas/EASChecker.sol\":{\"keccak256\":\"0x3ed798d2556ed8bc0f740a0c274328904f895b31d2f89f3b25b943b3dd3ba29d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85dc259328e96ead3e3ba3be0b2e74b82d4c0d96450f12923053988d0a2013b0\",\"dweb:/ipfs/QmYmDExuHzuSbzoeDsMihcD91h7Lw1hiCL6xNuP2T29RtA\"]},\"contracts/extensions/eas/IEAS.sol\":{\"keccak256\":\"0x0594eee1f1e24bc3a81078f11e5e98437baa3f1b149d399d2b5fd6cdd785aced\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bb24c7810974ec3eb6c9e539e3aec317a6898d20e6efd51502ffdd5769e9c25\",\"dweb:/ipfs/QmPkMs8axJRuaCXGzroqDVKmqMGJ184N615frRZaaMtfSA\"]},\"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\":\"0x6453f61944f6a5e19d23c930abae166f01bc1613506fd0204e8c541e611b8164\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://520e2bdb7935ac9181d7474a61129151bb2096513e62793ff1c5220827662720\",\"dweb:/ipfs/QmXCDDZfJjX9EaK6QtwDE9FHK7z6ZsG6Ebgrt4CFxxL1wU\"]},\"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":[{"internalType":"uint256","name":"expirationTime","type":"uint256"}],"type":"error","name":"AttestationExpired"},{"inputs":[],"type":"error","name":"AttestationRevoked"},{"inputs":[],"type":"error","name":"AttesterNotTrusted"},{"inputs":[],"type":"error","name":"InvalidSchema"},{"inputs":[],"type":"error","name":"NotYourAttestation"},{"inputs":[],"stateMutability":"view","type":"function","name":"attester","outputs":[{"internalType":"address","name":"","type":"address"}]},{"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":"eas","outputs":[{"internalType":"contract IEAS","name":"","type":"address"}]},{"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":"schema","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"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."}},"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/eas/EASChecker.sol":"EASChecker"},"evmVersion":"prague","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0xd5a0aa62b6c617581fad10a727f4961c9f567983c58fea0c00cd9599712f5e8c","urls":["bzz-raw://7572f9ace9d914d465401d506ecf9aa360e5458eae4a15fc9f9be1da7a925ab9","dweb:/ipfs/QmX5cvUd6Vr7Jy1cYLcMtGfFjs4RTfgHQ4JSBnUp9CMJSs"],"license":"MIT"},"contracts/extensions/eas/EASChecker.sol":{"keccak256":"0x3ed798d2556ed8bc0f740a0c274328904f895b31d2f89f3b25b943b3dd3ba29d","urls":["bzz-raw://85dc259328e96ead3e3ba3be0b2e74b82d4c0d96450f12923053988d0a2013b0","dweb:/ipfs/QmYmDExuHzuSbzoeDsMihcD91h7Lw1hiCL6xNuP2T29RtA"],"license":"MIT"},"contracts/extensions/eas/IEAS.sol":{"keccak256":"0x0594eee1f1e24bc3a81078f11e5e98437baa3f1b149d399d2b5fd6cdd785aced","urls":["bzz-raw://0bb24c7810974ec3eb6c9e539e3aec317a6898d20e6efd51502ffdd5769e9c25","dweb:/ipfs/QmPkMs8axJRuaCXGzroqDVKmqMGJ184N615frRZaaMtfSA"],"license":"MIT"},"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":"0x6453f61944f6a5e19d23c930abae166f01bc1613506fd0204e8c541e611b8164","urls":["bzz-raw://520e2bdb7935ac9181d7474a61129151bb2096513e62793ff1c5220827662720","dweb:/ipfs/QmXCDDZfJjX9EaK6QtwDE9FHK7z6ZsG6Ebgrt4CFxxL1wU"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":7}