@excubiae/contracts
Version:
1 lines • 26.9 kB
JSON
{"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":"AttestationRevoked","inputs":[]},{"type":"error","name":"AttesterNotTrusted","inputs":[]},{"type":"error","name":"InvalidSchema","inputs":[]},{"type":"error","name":"NotYourAttestation","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b506108b38061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638150864d116100585780638150864d146100ee578063b41a4b1914610112578063e2b2408514610127578063f8895cc81461013a575f5ffd5b8063158ef93e1461007e57806347b0c3b31461009f5780638129fc1c146100e4575b5f5ffd5b5f5461008a9060ff1681565b60405190151581526020015b60405180910390f35b6002546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100ec610151565b005b5f546100bf90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61011a61015b565b6040516100969190610503565b61008a61013536600461057a565b61016a565b61014360015481565b604051908152602001610096565b61015961017e565b565b6060610165610226565b905090565b5f610176848484610231565b949350505050565b61018661044e565b5f61018f610226565b90505f5f5f838060200190518101906101a891906105fa565b5f80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff95861602179055600280547fffffffffffffffffffffffff000000000000000000000000000000000000000016929093169190911790915560015550505050565b6060610165306104b6565b5f5f61023f8385018561063b565b5f80546040517fa3112a6400000000000000000000000000000000000000000000000000000000815260048101849052929350909161010090910473ffffffffffffffffffffffffffffffffffffffff169063a3112a64906024015f60405180830381865afa1580156102b4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102f99190810190610788565b905060015481602001511461033a576040517fbf37b20e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025460e082015173ffffffffffffffffffffffffffffffffffffffff908116911614610393576040517fcd74a32b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608081015167ffffffffffffffff16156103d9576040517ff6c44fd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff1614610442576040517f7f2e410600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600195945050505050565b5f5460ff161561048a576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610577575f5ffd5b50565b5f5f5f6040848603121561058c575f5ffd5b833561059781610556565b9250602084013567ffffffffffffffff8111156105b2575f5ffd5b8401601f810186136105c2575f5ffd5b803567ffffffffffffffff8111156105d8575f5ffd5b8660208284010111156105e9575f5ffd5b939660209190910195509293505050565b5f5f5f6060848603121561060c575f5ffd5b835161061781610556565b602085015190935061062881610556565b6040949094015192959394509192915050565b5f6020828403121561064b575f5ffd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610140810167ffffffffffffffff811182821017156106a3576106a3610652565b60405290565b805167ffffffffffffffff811681146106c0575f5ffd5b919050565b80516106c081610556565b805180151581146106c0575f5ffd5b5f82601f8301126106ee575f5ffd5b815167ffffffffffffffff81111561070857610708610652565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075557610755610652565b60405281815283820160200185101561076c575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215610798575f5ffd5b815167ffffffffffffffff8111156107ae575f5ffd5b820161014081850312156107c0575f5ffd5b6107c861067f565b81518152602080830151908201526107e2604083016106a9565b60408201526107f3606083016106a9565b6060820152610804608083016106a9565b608082015260a0828101519082015261081f60c083016106c5565b60c082015261083060e083016106c5565b60e082015261084261010083016106d0565b61010082015261012082015167ffffffffffffffff811115610862575f5ffd5b61086e868285016106df565b6101208301525094935050505056fea2646970667358221220cff745cc8395f935d26e816e45c821bffcb0021acf135294586d2d16479bd8d264736f6c634300081c0033","sourceMap":"264:1987:7:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638150864d116100585780638150864d146100ee578063b41a4b1914610112578063e2b2408514610127578063f8895cc81461013a575f5ffd5b8063158ef93e1461007e57806347b0c3b31461009f5780638129fc1c146100e4575b5f5ffd5b5f5461008a9060ff1681565b60405190151581526020015b60405180910390f35b6002546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100ec610151565b005b5f546100bf90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61011a61015b565b6040516100969190610503565b61008a61013536600461057a565b61016a565b61014360015481565b604051908152602001610096565b61015961017e565b565b6060610165610226565b905090565b5f610176848484610231565b949350505050565b61018661044e565b5f61018f610226565b90505f5f5f838060200190518101906101a891906105fa565b5f80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff95861602179055600280547fffffffffffffffffffffffff000000000000000000000000000000000000000016929093169190911790915560015550505050565b6060610165306104b6565b5f5f61023f8385018561063b565b5f80546040517fa3112a6400000000000000000000000000000000000000000000000000000000815260048101849052929350909161010090910473ffffffffffffffffffffffffffffffffffffffff169063a3112a64906024015f60405180830381865afa1580156102b4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102f99190810190610788565b905060015481602001511461033a576040517fbf37b20e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025460e082015173ffffffffffffffffffffffffffffffffffffffff908116911614610393576040517fcd74a32b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608081015167ffffffffffffffff16156103d9576040517ff6c44fd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff1614610442576040517f7f2e410600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600195945050505050565b5f5460ff161561048a576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610577575f5ffd5b50565b5f5f5f6040848603121561058c575f5ffd5b833561059781610556565b9250602084013567ffffffffffffffff8111156105b2575f5ffd5b8401601f810186136105c2575f5ffd5b803567ffffffffffffffff8111156105d8575f5ffd5b8660208284010111156105e9575f5ffd5b939660209190910195509293505050565b5f5f5f6060848603121561060c575f5ffd5b835161061781610556565b602085015190935061062881610556565b6040949094015192959394509192915050565b5f6020828403121561064b575f5ffd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610140810167ffffffffffffffff811182821017156106a3576106a3610652565b60405290565b805167ffffffffffffffff811681146106c0575f5ffd5b919050565b80516106c081610556565b805180151581146106c0575f5ffd5b5f82601f8301126106ee575f5ffd5b815167ffffffffffffffff81111561070857610708610652565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075557610755610652565b60405281815283820160200185101561076c575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215610798575f5ffd5b815167ffffffffffffffff8111156107ae575f5ffd5b820161014081850312156107c0575f5ffd5b6107c861067f565b81518152602080830151908201526107e2604083016106a9565b60408201526107f3606083016106a9565b6060820152610804608083016106a9565b608082015260a0828101519082015261081f60c083016106c5565b60c082015261083060e083016106c5565b60e082015261084261010083016106d0565b61010082015261012082015167ffffffffffffffff811115610862575f5ffd5b61086e868285016106df565b6101208301525094935050505056fea2646970667358221220cff745cc8395f935d26e816e45c821bffcb0021acf135294586d2d16479bd8d264736f6c634300081c0033","sourceMap":"264:1987:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;552:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;552:23:63;;;;;;;;459::7;;;;;;;;;;;;382:42:133;370:55;;;352:74;;340:2;325:18;459:23:7;206:226:133;750:61:63;;;:::i;:::-;;346:15:7;;;;;;;;;;;;1043:122:63;;;:::i;:::-;;;;;;;:::i;857:152:1:-;;;;;;:::i;:::-;;:::i;403:21:7:-;;;;;;;;;2191:25:133;;;2179:2;2164:18;403:21:7;2045:177:133;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;685:318:7:-;736:19;:17;:19::i;:::-;766:17;786:19;:17;:19::i;:::-;766:39;;816:12;830:17;849:15;879:4;868:45;;;;;;;;;;;;:::i;:::-;924:3;:16;;;;;;;;;;;;;950:8;:20;;;;;;;;;;;;;;;-1:-1:-1;980:16:7;-1:-1:-1;;;;685:318:7:o;1738:147:63:-;1798:26;1843:35;1872:4;1843:20;:35::i;1253:996:7:-;1343:4;1432:21;1456:31;;;;1467:8;1456:31;:::i;:::-;1551:35;1589:3;;:33;;;;;;;;2191:25:133;;;1432:55:7;;-1:-1:-1;1551:35:7;;1589:3;;;;;;;:18;;2164::133;;1589:33:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1551:71;;1692:6;;1670:11;:18;;;:28;1666:81;;1721:15;;;;;;;;;;;;;;1666:81;1854:8;;1830:20;;;;1854:8;1830:32;;;1854:8;;1830:32;1826:90;;1885:20;;;;;;;;;;;;;;1826:90;1974:26;;;;:31;;;1970:89;;2028:20;;;;;;;;;;;;;;1970:89;2160:7;2135:32;;:11;:21;;;:32;;;2131:90;;2190:20;;;;;;;;;;;;;;2131:90;-1:-1:-1;2238:4:7;;1253:996;-1:-1:-1;;;;;1253:996:7: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;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\":[],\"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\":\"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/eas/EASChecker.sol\":{\"keccak256\":\"0xa3b6cfb85971c456cd96aa8e782ed5b2bc8ef678a9e6aa0914b319017f12e32b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2371de547aacbcf6b55d2abb5689535d145e90f4877eb81abd7b16c6d6c11d4\",\"dweb:/ipfs/QmWz3KbqaK8fS8e5Q2KRGWs9WDwes945zQArc8pkgzog67\"]},\"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\":\"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":"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":"cancun","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411","urls":["bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56","dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3"],"license":"MIT"},"contracts/extensions/eas/EASChecker.sol":{"keccak256":"0xa3b6cfb85971c456cd96aa8e782ed5b2bc8ef678a9e6aa0914b319017f12e32b","urls":["bzz-raw://d2371de547aacbcf6b55d2abb5689535d145e90f4877eb81abd7b16c6d6c11d4","dweb:/ipfs/QmWz3KbqaK8fS8e5Q2KRGWs9WDwes945zQArc8pkgzog67"],"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":"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":7}