UNPKG

@excubiae/contracts

Version:
1 lines 25 kB
{"abi":[{"type":"function","name":"anonAadhaarContract","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAnonAadhaar"}],"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":"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":"nullifierSeed","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InvalidNullifierSeed","inputs":[]},{"type":"error","name":"InvalidProof","inputs":[]},{"type":"error","name":"InvalidSignal","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b506107788061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c8063b41a4b191161004d578063b41a4b19146100e7578063cd6d1b69146100fc578063e2b2408514610113575f5ffd5b8063158ef93e1461007357806322440bbe146100945780638129fc1c146100dd575b5f5ffd5b5f5461007f9060ff1681565b60405190151581526020015b60405180910390f35b5f546100b890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008b565b6100e5610126565b005b6100ef610130565b60405161008b919061041f565b61010560015481565b60405190815260200161008b565b61007f610121366004610496565b61013f565b61012e610153565b565b606061013a6101ce565b905090565b5f61014b8484846101d9565b949350505050565b61015b61036a565b5f6101646101ce565b90505f5f8280602001905181019061017c9190610516565b5f805473ffffffffffffffffffffffffffffffffffffffff909316610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff90931692909217909155600155505050565b606061013a306103d2565b5f5f80808080806101ec888a018a6105f7565b9550955095509550955095506001548614610233576040517fd2cee05500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8973ffffffffffffffffffffffffffffffffffffffff168314610282576040517fa3df7b2c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f546040517f50de0e5700000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff16906350de0e57906102e5908990899089908990899089906004016106a1565b602060405180830381865afa158015610300573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610324919061071c565b61035a576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060019998505050505050505050565b5f5460ff16156103a6576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610493575f5ffd5b50565b5f5f5f604084860312156104a8575f5ffd5b83356104b381610472565b9250602084013567ffffffffffffffff8111156104ce575f5ffd5b8401601f810186136104de575f5ffd5b803567ffffffffffffffff8111156104f4575f5ffd5b866020828401011115610505575f5ffd5b939660209190910195509293505050565b5f5f60408385031215610527575f5ffd5b825161053281610472565b6020939093015192949293505050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156105ae577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f6101006105c381610542565b9150820181848211156105d4575f5ffd5b835b828110156105ee5780358252602091820191016105d6565b50505092915050565b5f5f5f5f5f5f610200878903121561060d575f5ffd5b863595506020870135945060408701359350606087013592505f609f88018913610635575f5ffd5b505f806106426080610542565b905080915061010089018a811115610658575f5ffd5b60808a015b8181101561067557803584526020938401930161065d565b508194508a61011f8b0112610688575f5ffd5b6106928b826105b6565b93505050509295509295509295565b5f6102008201905087825286602083015285604083015284606083015260808201845f5b60048110156106e45781518352602092830192909101906001016106c5565b5050506101008201835f5b600881101561070e5781518352602092830192909101906001016106ef565b505050979650505050505050565b5f6020828403121561072c575f5ffd5b8151801515811461073b575f5ffd5b939250505056fea264697066735822122048501ffbb11a0ba54ec235962343e66b5430a389573a7fc8ea21b7393d9bc1bd64736f6c634300081c0033","sourceMap":"299:2164:2:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b506004361061006f575f3560e01c8063b41a4b191161004d578063b41a4b19146100e7578063cd6d1b69146100fc578063e2b2408514610113575f5ffd5b8063158ef93e1461007357806322440bbe146100945780638129fc1c146100dd575b5f5ffd5b5f5461007f9060ff1681565b60405190151581526020015b60405180910390f35b5f546100b890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008b565b6100e5610126565b005b6100ef610130565b60405161008b919061041f565b61010560015481565b60405190815260200161008b565b61007f610121366004610496565b61013f565b61012e610153565b565b606061013a6101ce565b905090565b5f61014b8484846101d9565b949350505050565b61015b61036a565b5f6101646101ce565b90505f5f8280602001905181019061017c9190610516565b5f805473ffffffffffffffffffffffffffffffffffffffff909316610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff90931692909217909155600155505050565b606061013a306103d2565b5f5f80808080806101ec888a018a6105f7565b9550955095509550955095506001548614610233576040517fd2cee05500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8973ffffffffffffffffffffffffffffffffffffffff168314610282576040517fa3df7b2c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f546040517f50de0e5700000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff16906350de0e57906102e5908990899089908990899089906004016106a1565b602060405180830381865afa158015610300573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610324919061071c565b61035a576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060019998505050505050505050565b5f5460ff16156103a6576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610493575f5ffd5b50565b5f5f5f604084860312156104a8575f5ffd5b83356104b381610472565b9250602084013567ffffffffffffffff8111156104ce575f5ffd5b8401601f810186136104de575f5ffd5b803567ffffffffffffffff8111156104f4575f5ffd5b866020828401011115610505575f5ffd5b939660209190910195509293505050565b5f5f60408385031215610527575f5ffd5b825161053281610472565b6020939093015192949293505050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156105ae577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f6101006105c381610542565b9150820181848211156105d4575f5ffd5b835b828110156105ee5780358252602091820191016105d6565b50505092915050565b5f5f5f5f5f5f610200878903121561060d575f5ffd5b863595506020870135945060408701359350606087013592505f609f88018913610635575f5ffd5b505f806106426080610542565b905080915061010089018a811115610658575f5ffd5b60808a015b8181101561067557803584526020938401930161065d565b508194508a61011f8b0112610688575f5ffd5b6106928b826105b6565b93505050509295509295509295565b5f6102008201905087825286602083015285604083015284606083015260808201845f5b60048110156106e45781518352602092830192909101906001016106c5565b5050506101008201835f5b600881101561070e5781518352602092830192909101906001016106ef565b505050979650505050505050565b5f6020828403121561072c575f5ffd5b8151801515811461073b575f5ffd5b939250505056fea264697066735822122048501ffbb11a0ba54ec235962343e66b5430a389573a7fc8ea21b7393d9bc1bd64736f6c634300081c0033","sourceMap":"299:2164:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;552:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;552:23:63;;;;;;;;389:39:2;;;;;;;;;;;;;;;402:42:133;390:55;;;372:74;;360:2;345:18;389:39:2;206:246:133;750:61:63;;;:::i;:::-;;1043:122;;;:::i;:::-;;;;;;;:::i;470:28:2:-;;;;;;;;;1083:25:133;;;1071:2;1056:18;470:28:2;937:177:133;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;658:337:2:-;709:19;:17;:19::i;:::-;739:17;759:19;:17;:19::i;:::-;739:39;;789:28;819:22;856:4;845:36;;;;;;;;;;;;:::i;:::-;892:19;:56;;;;;;;;;;;;;;;;;;;:19;958:30;-1:-1:-1;;;658:337:2:o;1738:147:63:-;1798:26;1843:35;1872:4;1843:20;:35::i;1245:1216:2:-;1335:4;1438:29;;;;;;1657:82;;;;1668:8;1657:82;:::i;:::-;1424:315;;;;;;;;;;;;1864:13;;1839:21;:38;1835:98;;1900:22;;;;;;;;;;;;;;1835:98;2018:7;2002:25;;1992:6;:35;1988:88;;2050:15;;;;;;;;;;;;;;1988:88;2144:19;;:232;;;;;:19;;;;;;;:42;;:232;;2204:21;;2243:9;;2270;;2297:6;;2321:11;;2350:12;;2144:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2126:307;;2408:14;;;;;;;;;;;;;;2126:307;-1:-1:-1;2450:4:2;;1245:1216;-1:-1:-1;;;;;;;;;1245:1216:2: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;457:475:133:-;604:2;593:9;586:21;567:4;636:6;630:13;679:6;674:2;663:9;659:18;652:34;738:6;733:2;725:6;721:15;716:2;705:9;701:18;695:50;794:1;789:2;780:6;769:9;765:22;761:31;754:42;923:2;853:66;848:2;840:6;836:15;832:88;821:9;817:104;813:113;805:121;;;457:475;;;;:::o;1119:154::-;1205:42;1198:5;1194:54;1187:5;1184:65;1174:93;;1263:1;1260;1253:12;1174:93;1119:154;:::o;1278:721::-;1357:6;1365;1373;1426:2;1414:9;1405:7;1401:23;1397:32;1394:52;;;1442:1;1439;1432:12;1394:52;1481:9;1468:23;1500:31;1525:5;1500:31;:::i;:::-;1550:5;-1:-1:-1;1606:2:133;1591:18;;1578:32;1633:18;1622:30;;1619:50;;;1665:1;1662;1655:12;1619:50;1688:22;;1741:4;1733:13;;1729:27;-1:-1:-1;1719:55:133;;1770:1;1767;1760:12;1719:55;1810:2;1797:16;1836:18;1828:6;1825:30;1822:50;;;1868:1;1865;1858:12;1822:50;1913:7;1908:2;1899:6;1895:2;1891:15;1887:24;1884:37;1881:57;;;1934:1;1931;1924:12;1881:57;1278:721;;1965:2;1957:11;;;;;-1:-1:-1;1987:6:133;;-1:-1:-1;;;1278:721:133:o;2004:320::-;2091:6;2099;2152:2;2140:9;2131:7;2127:23;2123:32;2120:52;;;2168:1;2165;2158:12;2120:52;2200:9;2194:16;2219:31;2244:5;2219:31;:::i;:::-;2314:2;2299:18;;;;2293:25;2269:5;;2293:25;;-1:-1:-1;;;2004:320:133:o;2329:488::-;2400:2;2394:9;2456:2;2446:13;;2461:66;2442:86;2430:99;;2559:18;2544:34;;2580:22;;;2541:62;2538:242;;;2636:77;2633:1;2626:88;2737:4;2734:1;2727:15;2765:4;2762:1;2755:15;2538:242;2796:2;2789:22;2329:488;;-1:-1:-1;2329:488:133:o;2822:527::-;2889:5;2957:3;2978:21;2957:3;2978:21;:::i;:::-;2969:30;-1:-1:-1;3047:17:133;;2969:30;3076:15;;;3073:35;;;3104:1;3101;3094:12;3073:35;3128:6;3143:200;3159:6;3154:3;3151:15;3143:200;;;3251:17;;3281:18;;3328:4;3319:14;;;;3176;3143:200;;;3147:3;;;2822:527;;;;:::o;3354:1426::-;3504:6;3512;3520;3528;3536;3544;3597:3;3585:9;3576:7;3572:23;3568:33;3565:53;;;3614:1;3611;3604:12;3565:53;3659:23;;;-1:-1:-1;3779:2:133;3764:18;;3751:32;;-1:-1:-1;3882:2:133;3867:18;;3854:32;;-1:-1:-1;3985:2:133;3970:18;;3957:32;;-1:-1:-1;3640:1:133;4076:3;4061:19;;4057:33;-1:-1:-1;4047:61:133;;4104:1;4101;4094:12;4047:61;-1:-1:-1;4132:1:133;;4214:20;4191:3;4214:20;:::i;:::-;4203:31;;4254:7;4243:18;;4299:3;4288:9;4284:19;4326:7;4318:6;4315:19;4312:39;;;4347:1;4344;4337:12;4312:39;4386:3;4375:9;4371:19;4399:202;4415:6;4410:3;4407:15;4399:202;;;4509:17;;4539:20;;4588:2;4579:12;;;;4432;4399:202;;;4403:3;4620:7;4610:17;;4671:7;4665:3;4654:9;4650:19;4646:33;4636:61;;4693:1;4690;4683:12;4636:61;4716:58;4766:7;4758:6;4716:58;:::i;:::-;4706:68;;;;;3354:1426;;;;;;;;:::o;4785:1131::-;5109:4;5151:3;5140:9;5136:19;5128:27;;5182:6;5171:9;5164:25;5225:6;5220:2;5209:9;5205:18;5198:34;5268:6;5263:2;5252:9;5248:18;5241:34;5311:6;5306:2;5295:9;5291:18;5284:34;5353:3;5342:9;5338:19;5399:6;5423:1;5433:167;5447:4;5444:1;5441:11;5433:167;;;5506:13;;5494:26;;5549:2;5540:12;;;;5575:15;;;;5467:1;5460:9;5433:167;;;5437:3;;;5637;5626:9;5622:19;5689:6;5715:1;5725:185;5741:4;5736:3;5733:13;5725:185;;;5806:15;;5792:30;;5855:2;5844:14;;;;5883:17;;;;5765:1;5756:11;5725:185;;;5729:3;;;4785:1131;;;;;;;;;:::o;5921:277::-;5988:6;6041:2;6029:9;6020:7;6016:23;6012:32;6009:52;;;6057:1;6054;6047:12;6009:52;6089:9;6083:16;6142:5;6135:13;6128:21;6121:5;6118:32;6108:60;;6164:1;6161;6154:12;6108:60;6187:5;5921:277;-1:-1:-1;;;5921:277:133:o","linkReferences":{}},"methodIdentifiers":{"anonAadhaarContract()":"22440bbe","check(address,bytes)":"e2b24085","getAppendedBytes()":"b41a4b19","initialize()":"8129fc1c","initialized()":"158ef93e","nullifierSeed()":"cd6d1b69"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNullifierSeed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"anonAadhaarContract\",\"outputs\":[{\"internalType\":\"contract IAnonAadhaar\",\"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\":\"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\":\"nullifierSeed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"AnonAadhaarChecker\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"notice\":\"Error thrown when the clone is already initialized.\"}],\"InvalidProof()\":[{\"notice\":\"Errors\"}]},\"kind\":\"user\",\"methods\":{\"anonAadhaarContract()\":{\"notice\":\"The AnonAadhaar contract\"},\"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.\"},\"nullifierSeed()\":{\"notice\":\"The nullifier seed\"}},\"notice\":\"AnonAadhaar validator.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/extensions/anonAadhaar/AnonAadhaarChecker.sol\":\"AnonAadhaarChecker\"},\"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/anonAadhaar/AnonAadhaarChecker.sol\":{\"keccak256\":\"0xf6aa444248a7b861157c114bf391b1ee2683facc24cd4221076d4ac1a79335df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d89a230544fbf4bc4e53cf4f543930391989b921ada691227dd72f12aae1f9e0\",\"dweb:/ipfs/QmRFoVK1ss6ndHSKhS1B37Q3pdrJjHswmzHCnXnW3NYtnm\"]},\"contracts/extensions/anonAadhaar/IAnonAadhaar.sol\":{\"keccak256\":\"0xb89614feea8a49efd1443d22b0f8dc4bb4fe1ecdfa51cca3eda8c0599b574dd6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294fd7ce5e0fa0a7e878ded6e922f5d4eb0dac9c7fbc42791ea32d6cf2910b4c\",\"dweb:/ipfs/QmQSTWWKeG2adB1Vpa6ytykihRbzKtFY4x557ZsGWBAM2C\"]},\"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":"InvalidNullifierSeed"},{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[],"type":"error","name":"InvalidSignal"},{"inputs":[],"stateMutability":"view","type":"function","name":"anonAadhaarContract","outputs":[{"internalType":"contract IAnonAadhaar","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":"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":"nullifierSeed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"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":{"anonAadhaarContract()":{"notice":"The AnonAadhaar contract"},"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."},"nullifierSeed()":{"notice":"The nullifier seed"}},"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/anonAadhaar/AnonAadhaarChecker.sol":"AnonAadhaarChecker"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411","urls":["bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56","dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3"],"license":"MIT"},"contracts/extensions/anonAadhaar/AnonAadhaarChecker.sol":{"keccak256":"0xf6aa444248a7b861157c114bf391b1ee2683facc24cd4221076d4ac1a79335df","urls":["bzz-raw://d89a230544fbf4bc4e53cf4f543930391989b921ada691227dd72f12aae1f9e0","dweb:/ipfs/QmRFoVK1ss6ndHSKhS1B37Q3pdrJjHswmzHCnXnW3NYtnm"],"license":"MIT"},"contracts/extensions/anonAadhaar/IAnonAadhaar.sol":{"keccak256":"0xb89614feea8a49efd1443d22b0f8dc4bb4fe1ecdfa51cca3eda8c0599b574dd6","urls":["bzz-raw://294fd7ce5e0fa0a7e878ded6e922f5d4eb0dac9c7fbc42791ea32d6cf2910b4c","dweb:/ipfs/QmQSTWWKeG2adB1Vpa6ytykihRbzKtFY4x557ZsGWBAM2C"],"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":2}