{"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":"0x60806040525f805460ff19166001179055348015601a575f5ffd5b5061024b806100285f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80633d45d9ea1461004357806350de0e5714610079578063c1991219146100aa575b5f5ffd5b6100775f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b005b61009661008736600461016b565b5f5460ff169695505050505050565b604051901515815260200160405180910390f35b5f546100969060ff1681565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610122577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f610100610137816100b6565b915082018184821115610148575f5ffd5b835b8281101561016257803582526020918201910161014a565b50505092915050565b5f5f5f5f5f5f6102008789031215610181575f5ffd5b863595506020870135945060408701359350606087013592505f609f880189136101a9575f5ffd5b505f806101b660806100b6565b905080915061010089018a8111156101cc575f5ffd5b60808a015b818110156101e95780358452602093840193016101d1565b508194508a61011f8b01126101fc575f5ffd5b6102068b8261012a565b9350505050929550929550929556fea26469706673582212207e14d4405780b4b7231c353eb45a4300c1813f1f707249064866fba4dcfb5efa64736f6c634300081c0033","sourceMap":"229:592:80:-:0;;;276:24;;;-1:-1:-1;;276:24:80;296:4;276:24;;;229:592;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80633d45d9ea1461004357806350de0e5714610079578063c1991219146100aa575b5f5ffd5b6100775f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b005b61009661008736600461016b565b5f5460ff169695505050505050565b604051901515815260200160405180910390f35b5f546100969060ff1681565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610122577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052919050565b5f610100610137816100b6565b915082018184821115610148575f5ffd5b835b8281101561016257803582526020918201910161014a565b50505092915050565b5f5f5f5f5f5f6102008789031215610181575f5ffd5b863595506020870135945060408701359350606087013592505f609f880189136101a9575f5ffd5b505f806101b660806100b6565b905080915061010089018a8111156101cc575f5ffd5b60808a015b818110156101e95780358452602093840193016101d1565b508194508a61011f8b01126101fc575f5ffd5b6102068b8261012a565b9350505050929550929550929556fea26469706673582212207e14d4405780b4b7231c353eb45a4300c1813f1f707249064866fba4dcfb5efa64736f6c634300081c0033","sourceMap":"229:592:80:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;361:61;;410:5;;;401:14;;;410:5;;;;409:6;401:14;;;361:61;;;490:329;;;;;;:::i;:::-;780:4;807:5;;;490:329;;;;;;;;;;;;2635:14:133;;2628:22;2610:41;;2598:2;2583:18;490:329:80;;;;;;;276: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\":\"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/extensions/anonAadhaar/IAnonAadhaar.sol\":{\"keccak256\":\"0xaf19ef2df7cb3cebeecc6505e450cd99e3da13bce907b0a55d23dfb604ac6b0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7ecb549e4ff64d3ea2f2cb9484e31d540bc3fcefdf393a673ef723de0ef886a\",\"dweb:/ipfs/QmVUM2hAmrWUAqyfA3B7dTRKDSUHoem9q81QEuef4JQ9Jn\"]},\"contracts/test/extensions/mocks/MockAnonAadhaar.sol\":{\"keccak256\":\"0x20be4b0ae2b4d198011d7eda3ebcc20aedf6c1e846fbc63a0093a4b80cbadbe2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://05fe39667f62f5c22825f904c1a91a2084fb0b4318d2e6e90152302c8406e2b5\",\"dweb:/ipfs/QmYkoVjGQZk19VfQGS1EuqWvT8XALNEYCUvpjQdVR6Z7BJ\"]}},\"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":"prague","libraries":{}},"sources":{"contracts/extensions/anonAadhaar/IAnonAadhaar.sol":{"keccak256":"0xaf19ef2df7cb3cebeecc6505e450cd99e3da13bce907b0a55d23dfb604ac6b0c","urls":["bzz-raw://b7ecb549e4ff64d3ea2f2cb9484e31d540bc3fcefdf393a673ef723de0ef886a","dweb:/ipfs/QmVUM2hAmrWUAqyfA3B7dTRKDSUHoem9q81QEuef4JQ9Jn"],"license":"MIT"},"contracts/test/extensions/mocks/MockAnonAadhaar.sol":{"keccak256":"0x20be4b0ae2b4d198011d7eda3ebcc20aedf6c1e846fbc63a0093a4b80cbadbe2","urls":["bzz-raw://05fe39667f62f5c22825f904c1a91a2084fb0b4318d2e6e90152302c8406e2b5","dweb:/ipfs/QmYkoVjGQZk19VfQGS1EuqWvT8XALNEYCUvpjQdVR6Z7BJ"],"license":"MIT"}},"version":1},"id":80}