{"abi":[{"type":"function","name":"flipValid","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"valid","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"verifyAnonAadhaarProof","inputs":[{"name":"nullifierSeed","type":"uint256","internalType":"uint256"},{"name":"nullifier","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"signal","type":"uint256","internalType":"uint256"},{"name":"revealArray","type":"uint256[4]","internalType":"uint256[4]"},{"name":"groth16Proof","type":"uint256[8]","internalType":"uint256[8]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x60806040525f805460ff19166001179055348015601a575f5ffd5b5061024b806100285f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80633d45d9ea1461004357806350de0e5714610079578063c1991219146100aa575b5f5ffd5b6100775f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b005b61009661008736600461016b565b5f5460ff169695505050505050565b604051901515815260200160405180910390f35b5f546100969060ff1681565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610122577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f610100610137816100b6565b915082018184821115610148575f5ffd5b835b8281101561016257803582526020918201910161014a565b50505092915050565b5f5f5f5f5f5f6102008789031215610181575f5ffd5b863595506020870135945060408701359350606087013592505f609f880189136101a9575f5ffd5b505f806101b660806100b6565b905080915061010089018a8111156101cc575f5ffd5b60808a015b818110156101e95780358452602093840193016101d1565b508194508a61011f8b01126101fc575f5ffd5b6102068b8261012a565b9350505050929550929550929556fea264697066735822122029f00650efde6adf15d31019de999437d55b161b41add10d5822bda9373e7f0464736f6c634300081c0033","sourceMap":"227:556:80:-:0;;;274:24;;;-1:-1:-1;;274:24:80;294:4;274:24;;;227:556;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80633d45d9ea1461004357806350de0e5714610079578063c1991219146100aa575b5f5ffd5b6100775f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b005b61009661008736600461016b565b5f5460ff169695505050505050565b604051901515815260200160405180910390f35b5f546100969060ff1681565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610122577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f610100610137816100b6565b915082018184821115610148575f5ffd5b835b8281101561016257803582526020918201910161014a565b50505092915050565b5f5f5f5f5f5f6102008789031215610181575f5ffd5b863595506020870135945060408701359350606087013592505f609f880189136101a9575f5ffd5b505f806101b660806100b6565b905080915061010089018a8111156101cc575f5ffd5b60808a015b818110156101e95780358452602093840193016101d1565b508194508a61011f8b01126101fc575f5ffd5b6102068b8261012a565b9350505050929550929550929556fea264697066735822122029f00650efde6adf15d31019de999437d55b161b41add10d5822bda9373e7f0464736f6c634300081c0033","sourceMap":"227:556:80:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;359:61;;408:5;;;399:14;;;408:5;;;;407:6;399:14;;;359:61;;;488:293;;;;;;:::i;:::-;746:4;769:5;;;488:293;;;;;;;;;;;;2635:14:133;;2628:22;2610:41;;2598:2;2583:18;488:293:80;;;;;;;274:24;;;;;;;;;14:488:133;85:2;79:9;141:2;131:13;;146:66;127:86;115:99;;244:18;229:34;;265:22;;;226:62;223:242;;;321:77;318:1;311:88;422:4;419:1;412:15;450:4;447:1;440:15;223:242;481:2;474:22;14:488;;-1:-1:-1;14:488:133:o;507:527::-;574:5;642:3;663:21;642:3;663:21;:::i;:::-;654:30;-1:-1:-1;732:17:133;;654:30;761:15;;;758:35;;;789:1;786;779:12;758:35;813:6;828:200;844:6;839:3;836:15;828:200;;;936:17;;966:18;;1013:4;1004:14;;;;861;828:200;;;832:3;;;507:527;;;;:::o;1039:1426::-;1189:6;1197;1205;1213;1221;1229;1282:3;1270:9;1261:7;1257:23;1253:33;1250:53;;;1299:1;1296;1289:12;1250:53;1344:23;;;-1:-1:-1;1464:2:133;1449:18;;1436:32;;-1:-1:-1;1567:2:133;1552:18;;1539:32;;-1:-1:-1;1670:2:133;1655:18;;1642:32;;-1:-1:-1;1325:1:133;1761:3;1746:19;;1742:33;-1:-1:-1;1732:61:133;;1789:1;1786;1779:12;1732:61;-1:-1:-1;1817:1:133;;1899:20;1876:3;1899:20;:::i;:::-;1888:31;;1939:7;1928:18;;1984:3;1973:9;1969:19;2011:7;2003:6;2000:19;1997:39;;;2032:1;2029;2022:12;1997:39;2071:3;2060:9;2056:19;2084:202;2100:6;2095:3;2092:15;2084:202;;;2194:17;;2224:20;;2273:2;2264:12;;;;2117;2084:202;;;2088:3;2305:7;2295:17;;2356:7;2350:3;2339:9;2335:19;2331:33;2321:61;;2378:1;2375;2368:12;2321:61;2401:58;2451:7;2443:6;2401:58;:::i;:::-;2391:68;;;;;1039:1426;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"flipValid()":"3d45d9ea","valid()":"c1991219","verifyAnonAadhaarProof(uint256,uint256,uint256,uint256,uint256[4],uint256[8])":"50de0e57"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"flipValid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"valid\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nullifierSeed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nullifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"signal\",\"type\":\"uint256\"},{\"internalType\":\"uint256[4]\",\"name\":\"revealArray\",\"type\":\"uint256[4]\"},{\"internalType\":\"uint256[8]\",\"name\":\"groth16Proof\",\"type\":\"uint256[8]\"}],\"name\":\"verifyAnonAadhaarProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"MockAnonAadhaar\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"flipValid()\":{\"notice\":\"Mock function to flip the valid state\"},\"verifyAnonAadhaarProof(uint256,uint256,uint256,uint256,uint256[4],uint256[8])\":{\"notice\":\"Mock implementation of verifyAnonAadhaarProof\"}},\"notice\":\"A mock contract to test the AnonAadhaarGatekeeper\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/extensions/mocks/MockAnonAadhaar.sol\":\"MockAnonAadhaar\"},\"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/extensions/anonAadhaar/IAnonAadhaar.sol\":{\"keccak256\":\"0xb89614feea8a49efd1443d22b0f8dc4bb4fe1ecdfa51cca3eda8c0599b574dd6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294fd7ce5e0fa0a7e878ded6e922f5d4eb0dac9c7fbc42791ea32d6cf2910b4c\",\"dweb:/ipfs/QmQSTWWKeG2adB1Vpa6ytykihRbzKtFY4x557ZsGWBAM2C\"]},\"contracts/test/extensions/mocks/MockAnonAadhaar.sol\":{\"keccak256\":\"0xd0c28c99d1f0bec8e4f044f67b15bffa0daaf763a3a63342ec70160627f532e5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e36885191d6cba01ba548c7fd82bd3bc74797f92d4709a93c9319b586a18d471\",\"dweb:/ipfs/QmXkJ57MhMkHnDJMPQZrcJKZmWoiRRFpG1eeZdn3SK6EMr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"flipValid"},{"inputs":[],"stateMutability":"view","type":"function","name":"valid","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"nullifierSeed","type":"uint256"},{"internalType":"uint256","name":"nullifier","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"signal","type":"uint256"},{"internalType":"uint256[4]","name":"revealArray","type":"uint256[4]"},{"internalType":"uint256[8]","name":"groth16Proof","type":"uint256[8]"}],"stateMutability":"view","type":"function","name":"verifyAnonAadhaarProof","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"flipValid()":{"notice":"Mock function to flip the valid state"},"verifyAnonAadhaarProof(uint256,uint256,uint256,uint256,uint256[4],uint256[8])":{"notice":"Mock implementation of verifyAnonAadhaarProof"}},"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/test/extensions/mocks/MockAnonAadhaar.sol":"MockAnonAadhaar"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/extensions/anonAadhaar/IAnonAadhaar.sol":{"keccak256":"0xb89614feea8a49efd1443d22b0f8dc4bb4fe1ecdfa51cca3eda8c0599b574dd6","urls":["bzz-raw://294fd7ce5e0fa0a7e878ded6e922f5d4eb0dac9c7fbc42791ea32d6cf2910b4c","dweb:/ipfs/QmQSTWWKeG2adB1Vpa6ytykihRbzKtFY4x557ZsGWBAM2C"],"license":"MIT"},"contracts/test/extensions/mocks/MockAnonAadhaar.sol":{"keccak256":"0xd0c28c99d1f0bec8e4f044f67b15bffa0daaf763a3a63342ec70160627f532e5","urls":["bzz-raw://e36885191d6cba01ba548c7fd82bd3bc74797f92d4709a93c9319b586a18d471","dweb:/ipfs/QmXkJ57MhMkHnDJMPQZrcJKZmWoiRRFpG1eeZdn3SK6EMr"],"license":"MIT"}},"version":1},"id":80}