@excubiae/contracts
Version:
1 lines • 22.4 kB
JSON
{"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":"root","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InvalidProof","inputs":[]},{"type":"error","name":"InvalidRoot","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b506105fa8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610064575f3560e01c8063b41a4b191161004d578063b41a4b1914610093578063e2b24085146100a8578063ebf0c717146100bb575f5ffd5b8063158ef93e146100685780638129fc1c14610089575b5f5ffd5b5f546100749060ff1681565b60405190151581526020015b60405180910390f35b6100916100d2565b005b61009b6100dc565b6040516100809190610382565b6100746100b63660046103d5565b6100eb565b6100c460015481565b604051908152602001610080565b6100da6100ff565b565b60606100e6610166565b905090565b5f6100f7848484610171565b949350505050565b610107610247565b5f610110610166565b90505f81806020019051810190610127919061046d565b905080610160576040517f504570e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015550565b60606100e6306102af565b5f5f61017f838501856104b1565b6040805173ffffffffffffffffffffffffffffffffffffffff881660208201529192505f9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120908301520160405160208183030381529060405280519060200120905061020582600154836102fc565b61023b576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600195945050505050565b5f5460ff1615610283576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b5f826103088584610311565b14949350505050565b5f81815b845181101561034b576103418286838151811061033457610334610597565b6020026020010151610353565b9150600101610315565b509392505050565b5f81831061036d575f82815260208490526040902061037b565b5f8381526020839052604090205b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f5f5f604084860312156103e7575f5ffd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461040a575f5ffd5b9250602084013567ffffffffffffffff811115610425575f5ffd5b8401601f81018613610435575f5ffd5b803567ffffffffffffffff81111561044b575f5ffd5b86602082840101111561045c575f5ffd5b939660209190910195509293505050565b5f6020828403121561047d575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f602082840312156104c1575f5ffd5b813567ffffffffffffffff8111156104d7575f5ffd5b8201601f810184136104e7575f5ffd5b803567ffffffffffffffff81111561050157610501610484565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff8211171561054c5761054c610484565b604052918252602081840181019290810187841115610569575f5ffd5b6020850194505b8385101561058c57843580825260209586019590935001610570565b509695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220050f526f9c6e0527e99ab19e08e973cb2fd3a5d6d39480b80b3d19e5bc7f345364736f6c634300081c0033","sourceMap":"334:1229:34:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610064575f3560e01c8063b41a4b191161004d578063b41a4b1914610093578063e2b24085146100a8578063ebf0c717146100bb575f5ffd5b8063158ef93e146100685780638129fc1c14610089575b5f5ffd5b5f546100749060ff1681565b60405190151581526020015b60405180910390f35b6100916100d2565b005b61009b6100dc565b6040516100809190610382565b6100746100b63660046103d5565b6100eb565b6100c460015481565b604051908152602001610080565b6100da6100ff565b565b60606100e6610166565b905090565b5f6100f7848484610171565b949350505050565b610107610247565b5f610110610166565b90505f81806020019051810190610127919061046d565b905080610160576040517f504570e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015550565b60606100e6306102af565b5f5f61017f838501856104b1565b6040805173ffffffffffffffffffffffffffffffffffffffff881660208201529192505f9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120908301520160405160208183030381529060405280519060200120905061020582600154836102fc565b61023b576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600195945050505050565b5f5460ff1615610283576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b5f826103088584610311565b14949350505050565b5f81815b845181101561034b576103418286838151811061033457610334610597565b6020026020010151610353565b9150600101610315565b509392505050565b5f81831061036d575f82815260208490526040902061037b565b5f8381526020839052604090205b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f5f5f604084860312156103e7575f5ffd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461040a575f5ffd5b9250602084013567ffffffffffffffff811115610425575f5ffd5b8401601f81018613610435575f5ffd5b803567ffffffffffffffff81111561044b575f5ffd5b86602082840101111561045c575f5ffd5b939660209190910195509293505050565b5f6020828403121561047d575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f602082840312156104c1575f5ffd5b813567ffffffffffffffff8111156104d7575f5ffd5b8201601f810184136104e7575f5ffd5b803567ffffffffffffffff81111561050157610501610484565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff8211171561054c5761054c610484565b604052918252602081840181019290810187841115610569575f5ffd5b6020850194505b8385101561058c57843580825260209586019590935001610570565b509695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220050f526f9c6e0527e99ab19e08e973cb2fd3a5d6d39480b80b3d19e5bc7f345364736f6c634300081c0033","sourceMap":"334:1229:34:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;552:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;552:23:63;;;;;;;;750:61;;;:::i;:::-;;1043:122;;;:::i;:::-;;;;;;;:::i;857:152:1:-;;;;;;:::i;:::-;;:::i;411:19:34:-;;;;;;;;;1620:25:133;;;1608:2;1593:18;411:19:34;1474: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;561:283:34:-;612:19;:17;:19::i;:::-;642:17;662:19;:17;:19::i;:::-;642:39;;691:13;718:4;707:27;;;;;;;;;;;;:::i;:::-;691:43;-1:-1:-1;691:43:34;745:70;;791:13;;;;;;;;;;;;;;745:70;825:4;:12;-1:-1:-1;561:283:34:o;1738:147:63:-;1798:26;1843:35;1872:4;1843:20;:35::i;1094:467:34:-;1184:4;1242:22;1267:33;;;;1278:8;1267:33;:::i;:::-;1383:19;;;3449:42:133;3437:55;;1383:19:34;;;3419:74:133;1242:58:34;;-1:-1:-1;1335:12:34;;3392:18:133;1383:19:34;;;;;;;;;;;;;1373:30;;1383:19;1373:30;;;;1360:44;;;3633:19:133;3668:12;1360:44:34;;;;;;;;;;;;1350:55;;;;;;1335:70;;1448:37;1467:5;1474:4;;1480;1448:18;:37::i;:::-;1443:90;;1508:14;;;;;;;;;;;;;;1443:90;-1:-1:-1;1550:4:34;;1094:467;-1:-1:-1;;;;;1094:467:34: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;1902:154:102:-;1993:4;2045;2016:25;2029:5;2036:4;2016:12;:25::i;:::-;:33;;1902:154;-1:-1:-1;;;;1902:154:102:o;2457:308::-;2540:7;2582:4;2540:7;2596:134;2620:5;:12;2616:1;:16;2596:134;;;2668:51;2696:12;2710:5;2716:1;2710:8;;;;;;;;:::i;:::-;;;;;;;2668:27;:51::i;:::-;2653:66;-1:-1:-1;2634:3:102;;2596:134;;;-1:-1:-1;2746:12:102;2457:308;-1:-1:-1;;;2457:308:102:o;504:169:101:-;579:7;609:1;605;:5;:61;;866:13;930:15;;;965:4;958:15;;;1011:4;995:21;;605:61;;;866:13;930:15;;;965:4;958:15;;;1011:4;995:21;;613:25;598:68;504:169;-1:-1:-1;;;504:169:101:o;206:475:133:-;353:2;342:9;335:21;316:4;385:6;379:13;428:6;423:2;412:9;408:18;401:34;487:6;482:2;474:6;470:15;465:2;454:9;450:18;444:50;543:1;538:2;529:6;518:9;514:22;510:31;503:42;672:2;602:66;597:2;589:6;585:15;581:88;570:9;566:104;562:113;554:121;;;206:475;;;;:::o;686:783::-;765:6;773;781;834:2;822:9;813:7;809:23;805:32;802:52;;;850:1;847;840:12;802:52;889:9;876:23;939:42;932:5;928:54;921:5;918:65;908:93;;997:1;994;987:12;908:93;1020:5;-1:-1:-1;1076:2:133;1061:18;;1048:32;1103:18;1092:30;;1089:50;;;1135:1;1132;1125:12;1089:50;1158:22;;1211:4;1203:13;;1199:27;-1:-1:-1;1189:55:133;;1240:1;1237;1230:12;1189:55;1280:2;1267:16;1306:18;1298:6;1295:30;1292:50;;;1338:1;1335;1328:12;1292:50;1383:7;1378:2;1369:6;1365:2;1361:15;1357:24;1354:37;1351:57;;;1404:1;1401;1394:12;1351:57;686:783;;1435:2;1427:11;;;;;-1:-1:-1;1457:6:133;;-1:-1:-1;;;686:783:133:o;1656:184::-;1726:6;1779:2;1767:9;1758:7;1754:23;1750:32;1747:52;;;1795:1;1792;1785:12;1747:52;-1:-1:-1;1818:16:133;;1656:184;-1:-1:-1;1656:184:133:o;1845:::-;1897:77;1894:1;1887:88;1994:4;1991:1;1984:15;2018:4;2015:1;2008:15;2034:1234;2118:6;2171:2;2159:9;2150:7;2146:23;2142:32;2139:52;;;2187:1;2184;2177:12;2139:52;2227:9;2214:23;2260:18;2252:6;2249:30;2246:50;;;2292:1;2289;2282:12;2246:50;2315:22;;2368:4;2360:13;;2356:27;-1:-1:-1;2346:55:133;;2397:1;2394;2387:12;2346:55;2437:2;2424:16;2463:18;2455:6;2452:30;2449:56;;;2485:18;;:::i;:::-;2531:6;2528:1;2524:14;2567:2;2561:9;2626:66;2621:2;2617;2613:11;2609:84;2601:6;2597:97;2760:6;2748:10;2745:22;2724:18;2712:10;2709:34;2706:62;2703:88;;;2771:18;;:::i;:::-;2807:2;2800:22;2857;;;2907:2;2937:11;;;2933:20;;;2857:22;2895:15;;2965:19;;;2962:39;;;2997:1;2994;2987:12;2962:39;3029:2;3025;3021:11;3010:22;;3041:196;3057:6;3052:3;3049:15;3041:196;;;3147:17;;3177:18;;;3224:2;3074:12;;;;3147:17;;-1:-1:-1;3215:12:133;3041:196;;;-1:-1:-1;3256:6:133;2034:1234;-1:-1:-1;;;;;;2034:1234:133:o;3691:184::-;3743:77;3740:1;3733:88;3840:4;3837:1;3830:15;3864:4;3861:1;3854:15","linkReferences":{}},"methodIdentifiers":{"check(address,bytes)":"e2b24085","getAppendedBytes()":"b41a4b19","initialize()":"8129fc1c","initialized()":"158ef93e","root()":"ebf0c717"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRoot\",\"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\":\"root\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Extends BaseChecker to implement Merkle 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\":\"MerkleProofChecker\",\"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.\"}},\"notice\":\"Merkle validator.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/extensions/merkle/MerkleProofChecker.sol\":\"MerkleProofChecker\"},\"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/merkle/MerkleProofChecker.sol\":{\"keccak256\":\"0x10d5b3f44dedecf004025f40e63f01111a5cf08420390b0d3a83689272f500d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://593c91af2ea3f088d1fadf2db98ed0138f8a3d5e7d1a2c4cbb5854b34a2b372f\",\"dweb:/ipfs/QmetULd9fNowDTxGVxyJ1mXkn59ghWsbjfMKH2PV9yHQns\"]},\"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/@openzeppelin/contracts/utils/cryptography/Hashes.sol\":{\"keccak256\":\"0x631dc1958d5308bd2d9f91190bbcde4f9ffb9d9401ce8d358c17b35f1a942bb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7ef16d9a6f57eae9ab275116eaba1e8de70efd3d0e3682b1585b8f069d9c3f9\",\"dweb:/ipfs/QmR3JQHAyv4sNWnRHeiC6oaz8Bqn8rtzu5sdAqAJRtBqpj\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol\":{\"keccak256\":\"0x36a0c409c437a753cac9b92b75f93b0fbe92803bf2c8ff1517e54b247f166134\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f91ba472de411aa557cdbf6560c40750d87bd11c9060bc04d2ba7119af9d5a6\",\"dweb:/ipfs/QmQjtYo2i7dDvzCEzZ67bDoNSG4RrwMoxPWuqFmX5Xzpuw\"]},\"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":"InvalidProof"},{"inputs":[],"type":"error","name":"InvalidRoot"},{"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":"root","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/merkle/MerkleProofChecker.sol":"MerkleProofChecker"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411","urls":["bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56","dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3"],"license":"MIT"},"contracts/extensions/merkle/MerkleProofChecker.sol":{"keccak256":"0x10d5b3f44dedecf004025f40e63f01111a5cf08420390b0d3a83689272f500d3","urls":["bzz-raw://593c91af2ea3f088d1fadf2db98ed0138f8a3d5e7d1a2c4cbb5854b34a2b372f","dweb:/ipfs/QmetULd9fNowDTxGVxyJ1mXkn59ghWsbjfMKH2PV9yHQns"],"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/@openzeppelin/contracts/utils/cryptography/Hashes.sol":{"keccak256":"0x631dc1958d5308bd2d9f91190bbcde4f9ffb9d9401ce8d358c17b35f1a942bb7","urls":["bzz-raw://e7ef16d9a6f57eae9ab275116eaba1e8de70efd3d0e3682b1585b8f069d9c3f9","dweb:/ipfs/QmR3JQHAyv4sNWnRHeiC6oaz8Bqn8rtzu5sdAqAJRtBqpj"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol":{"keccak256":"0x36a0c409c437a753cac9b92b75f93b0fbe92803bf2c8ff1517e54b247f166134","urls":["bzz-raw://0f91ba472de411aa557cdbf6560c40750d87bd11c9060bc04d2ba7119af9d5a6","dweb:/ipfs/QmQjtYo2i7dDvzCEzZ67bDoNSG4RrwMoxPWuqFmX5Xzpuw"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":34}