@excubiae/contracts
Version:
1 lines • 29.8 kB
JSON
{"abi":[{"type":"function","name":"baseERC721Checker","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract BaseERC721Checker"}],"stateMutability":"view"},{"type":"function","name":"check","inputs":[{"name":"subject","type":"address","internalType":"address"},{"name":"evidence","type":"bytes","internalType":"bytes"},{"name":"checkType","type":"uint8","internalType":"enum Check"}],"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":"maxTokenId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"minBalance","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"minTokenId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardNft","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC721"}],"stateMutability":"view"},{"type":"function","name":"signupNft","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC721"}],"stateMutability":"view"},{"type":"error","name":"AlreadyInitialized","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b5061082c8061001c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100b9575f3560e01c8063939980de11610072578063c5bb875811610058578063c5bb875814610190578063ce6e23b214610199578063fc7b2ede146101a2575f5ffd5b8063939980de14610168578063b41a4b191461017b575f5ffd5b80634b24a787116100a25780634b24a787146101235780638129fc1c1461014757806391ba317a14610151575f5ffd5b8063158ef93e146100bd5780634184f651146100de575b5f5ffd5b5f546100c99060ff1681565b60405190151581526020015b60405180910390f35b6001546100fe9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d5565b5f546100fe90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61014f6101c2565b005b61015a60055481565b6040519081526020016100d5565b6100c96101763660046105d4565b6101cc565b6101836101e4565b6040516100d5919061066a565b61015a60035481565b61015a60045481565b6002546100fe9073ffffffffffffffffffffffffffffffffffffffff1681565b6101ca6101f3565b565b5f6101d9858585856102bc565b90505b949350505050565b60606101ee610316565b905090565b6101fb610321565b5f610204610316565b90505f5f5f5f5f5f8680602001905181019061022091906106bd565b5f805473ffffffffffffffffffffffffffffffffffffffff978816610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909116179055600180549587167fffffffffffffffffffffffff00000000000000000000000000000000000000009687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b5f808260028111156102d0576102d0610723565b036102e7576102e0858585610389565b90506101dc565b60028260028111156102fb576102fb610723565b0361030b576102e0858585610422565b6101d98585856104be565b60606101ee30610563565b5f5460ff161561035d576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6002546040517fe2b240850000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff169063e2b24085906103e390879087908790600401610750565b602060405180830381865afa1580156103fe573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101dc91906107b9565b5f6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152909116906370a0823190602401602060405180830381865afa158015610491573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b591906107df565b15949350505050565b5f6003545f546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610535573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055991906107df565b1015949350505050565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146105d1575f5ffd5b50565b5f5f5f5f606085870312156105e7575f5ffd5b84356105f2816105b0565b9350602085013567ffffffffffffffff81111561060d575f5ffd5b8501601f8101871361061d575f5ffd5b803567ffffffffffffffff811115610633575f5ffd5b876020828401011115610644575f5ffd5b6020919091019350915060408501356003811061065f575f5ffd5b939692955090935050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f5f5f5f5f5f60c087890312156106d2575f5ffd5b86516106dd816105b0565b60208801519096506106ee816105b0565b60408801519095506106ff816105b0565b6060880151608089015160a090990151979a96995090979096909590945092505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301375f818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b5f602082840312156107c9575f5ffd5b815180151581146107d8575f5ffd5b9392505050565b5f602082840312156107ef575f5ffd5b505191905056fea2646970667358221220456e566c3606ed62a9ffa1eba0e00476034d8ce65b91fe8454d3d52de976188564736f6c634300081c0033","sourceMap":"618:2445:67:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b50600436106100b9575f3560e01c8063939980de11610072578063c5bb875811610058578063c5bb875814610190578063ce6e23b214610199578063fc7b2ede146101a2575f5ffd5b8063939980de14610168578063b41a4b191461017b575f5ffd5b80634b24a787116100a25780634b24a787146101235780638129fc1c1461014757806391ba317a14610151575f5ffd5b8063158ef93e146100bd5780634184f651146100de575b5f5ffd5b5f546100c99060ff1681565b60405190151581526020015b60405180910390f35b6001546100fe9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d5565b5f546100fe90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61014f6101c2565b005b61015a60055481565b6040519081526020016100d5565b6100c96101763660046105d4565b6101cc565b6101836101e4565b6040516100d5919061066a565b61015a60035481565b61015a60045481565b6002546100fe9073ffffffffffffffffffffffffffffffffffffffff1681565b6101ca6101f3565b565b5f6101d9858585856102bc565b90505b949350505050565b60606101ee610316565b905090565b6101fb610321565b5f610204610316565b90505f5f5f5f5f5f8680602001905181019061022091906106bd565b5f805473ffffffffffffffffffffffffffffffffffffffff978816610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909116179055600180549587167fffffffffffffffffffffffff00000000000000000000000000000000000000009687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b5f808260028111156102d0576102d0610723565b036102e7576102e0858585610389565b90506101dc565b60028260028111156102fb576102fb610723565b0361030b576102e0858585610422565b6101d98585856104be565b60606101ee30610563565b5f5460ff161561035d576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6002546040517fe2b240850000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff169063e2b24085906103e390879087908790600401610750565b602060405180830381865afa1580156103fe573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101dc91906107b9565b5f6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152909116906370a0823190602401602060405180830381865afa158015610491573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b591906107df565b15949350505050565b5f6003545f546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610535573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055991906107df565b1015949350505050565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146105d1575f5ffd5b50565b5f5f5f5f606085870312156105e7575f5ffd5b84356105f2816105b0565b9350602085013567ffffffffffffffff81111561060d575f5ffd5b8501601f8101871361061d575f5ffd5b803567ffffffffffffffff811115610633575f5ffd5b876020828401011115610644575f5ffd5b6020919091019350915060408501356003811061065f575f5ffd5b939692955090935050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f5f5f5f5f5f60c087890312156106d2575f5ffd5b86516106dd816105b0565b60208801519096506106ee816105b0565b60408801519095506106ff816105b0565b6060880151608089015160a090990151979a96995090979096909590945092505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301375f818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b5f602082840312156107c9575f5ffd5b815180151581146107d8575f5ffd5b9392505050565b5f602082840312156107ef575f5ffd5b505191905056fea2646970667358221220456e566c3606ed62a9ffa1eba0e00476034d8ce65b91fe8454d3d52de976188564736f6c634300081c0033","sourceMap":"618:2445:67:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;556:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;556:23:63;;;;;;;;768:24:67;;;;;;;;;;;;399:42:133;387:55;;;369:74;;357:2;342:18;768:24:67;206:243:133;738:24:67;;;;;;;;;;;;754:61:63;;;:::i;:::-;;909:25:67;;;;;;;;;600::133;;;588:2;573:18;909:25:67;454:177:133;929:246:0;;;;;;:::i;:::-;;:::i;1047:122:63:-;;;:::i;:::-;;;;;;;:::i;847:25:67:-;;;;;;878;;;;;;798:42;;;;;;;;;754:61:63;795:13;:11;:13::i;:::-;754:61::o;929:246:0:-;1097:12;1132:36;1139:7;1148:8;;1158:9;1132:6;:36::i;:::-;1125:43;;929:246;;;;;;;:::o;1047:122:63:-;1098:26;1143:19;:17;:19::i;:::-;1136:26;;1047:122;:::o;1091:684:67:-;1142:19;:17;:19::i;:::-;1172:17;1192:19;:17;:19::i;:::-;1172:39;;1236:21;1271;1306:23;1343:19;1376;1409;1452:4;1441:72;;;;;;;;;;;;:::i;:::-;1524:9;:34;;;;;;;;;;;;;;;:9;1568:34;;;;;;;;;;;;1612:17;:54;;;;;;;;;;;;;;;;;1676:10;:24;1710:10;:24;;;;1744:10;:24;-1:-1:-1;;;;;;;1091:684:67:o;1562:363:0:-;1660:12;;1688:9;:22;;;;;;;;:::i;:::-;;1684:88;;1733:28;1743:7;1752:8;;1733:9;:28::i;:::-;1726:35;;;;1684:88;1799:10;1786:9;:23;;;;;;;;:::i;:::-;;1782:90;;1832:29;1843:7;1852:8;;1832:10;:29::i;1782:90::-;1889:29;1900:7;1909:8;;1889:10;:29::i;1742:147:63:-;1802:26;1847:35;1876:4;1847:20;:35::i;1388:129::-;1442:11;;;;1438:44;;;1462:20;;;;;;;;;;;;;;1438:44;1492:11;:18;;;;1506:4;1492:18;;;1388:129::o;1992:210:67:-;2153:17;;:42;;;;;2085:4;;2153:17;;;:23;;:42;;2177:7;;2186:8;;;;2153:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2858:203::-;2952:4;3021:9;;:28;;;;;:9;387:55:133;;;3021:28:67;;;369:74:133;3021:9:67;;;;:19;;342:18:133;;3021:28:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;;2858:203;-1:-1:-1;;;;2858:203:67:o;2430:212::-;2524:4;2625:10;;2593:9;;:28;;;;;:9;387:55:133;;;2593:28:67;;;369:74:133;2593:9:67;;;;;;;;:19;;342:18:133;;2593:28:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;;2430:212;-1:-1:-1;;;;2430:212:67: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;636:154:133:-;722:42;715:5;711:54;704:5;701:65;691:93;;780:1;777;770:12;691:93;636:154;:::o;795:881::-;893:6;901;909;917;970:2;958:9;949:7;945:23;941:32;938:52;;;986:1;983;976:12;938:52;1025:9;1012:23;1044:31;1069:5;1044:31;:::i;:::-;1094:5;-1:-1:-1;1150:2:133;1135:18;;1122:32;1177:18;1166:30;;1163:50;;;1209:1;1206;1199:12;1163:50;1232:22;;1285:4;1277:13;;1273:27;-1:-1:-1;1263:55:133;;1314:1;1311;1304:12;1263:55;1354:2;1341:16;1380:18;1372:6;1369:30;1366:50;;;1412:1;1409;1402:12;1366:50;1457:7;1452:2;1443:6;1439:2;1435:15;1431:24;1428:37;1425:57;;;1478:1;1475;1468:12;1425:57;1509:2;1501:11;;;;;-1:-1:-1;1531:6:133;-1:-1:-1;1589:2:133;1574:18;;1561:32;1624:1;1612:14;;1602:42;;1640:1;1637;1630:12;1602:42;795:881;;;;-1:-1:-1;795:881:133;;-1:-1:-1;;795:881:133:o;1681:475::-;1828:2;1817:9;1810:21;1791:4;1860:6;1854:13;1903:6;1898:2;1887:9;1883:18;1876:34;1962:6;1957:2;1949:6;1945:15;1940:2;1929:9;1925:18;1919:50;2018:1;2013:2;2004:6;1993:9;1989:22;1985:31;1978:42;2147:2;2077:66;2072:2;2064:6;2060:15;2056:88;2045:9;2041:104;2037:113;2029:121;;;1681:475;;;;:::o;2419:885::-;2558:6;2566;2574;2582;2590;2598;2651:3;2639:9;2630:7;2626:23;2622:33;2619:53;;;2668:1;2665;2658:12;2619:53;2700:9;2694:16;2719:31;2744:5;2719:31;:::i;:::-;2819:2;2804:18;;2798:25;2769:5;;-1:-1:-1;2832:33:133;2798:25;2832:33;:::i;:::-;2936:2;2921:18;;2915:25;2884:7;;-1:-1:-1;2949:33:133;2915:25;2949:33;:::i;:::-;3074:2;3059:18;;3053:25;3170:3;3155:19;;3149:26;3267:3;3252:19;;;3246:26;2419:885;;;;-1:-1:-1;3001:7:133;;3053:25;;3149:26;;3246;;-1:-1:-1;2419:885:133;-1:-1:-1;;;2419:885:133:o;3309:184::-;3361:77;3358:1;3351:88;3458:4;3455:1;3448:15;3482:4;3479:1;3472:15;3498:567;3695:42;3687:6;3683:55;3672:9;3665:74;3775:2;3770;3759:9;3755:18;3748:30;3814:6;3809:2;3798:9;3794:18;3787:34;3871:6;3863;3858:2;3847:9;3843:18;3830:48;3927:1;3898:22;;;3922:2;3894:31;;;3887:42;;;;3981:2;3969:15;;;3986:66;3965:88;3950:104;3946:113;;3498:567;-1:-1:-1;;3498:567:133:o;4070:277::-;4137:6;4190:2;4178:9;4169:7;4165:23;4161:32;4158:52;;;4206:1;4203;4196:12;4158:52;4238:9;4232:16;4291:5;4284:13;4277:21;4270:5;4267:32;4257:60;;4313:1;4310;4303:12;4257:60;4336:5;4070:277;-1:-1:-1;;;4070:277:133:o;4583:230::-;4653:6;4706:2;4694:9;4685:7;4681:23;4677:32;4674:52;;;4722:1;4719;4712:12;4674:52;-1:-1:-1;4767:16:133;;4583:230;-1:-1:-1;4583:230:133:o","linkReferences":{}},"methodIdentifiers":{"baseERC721Checker()":"fc7b2ede","check(address,bytes,uint8)":"939980de","getAppendedBytes()":"b41a4b19","initialize()":"8129fc1c","initialized()":"158ef93e","maxTokenId()":"91ba317a","minBalance()":"c5bb8758","minTokenId()":"ce6e23b2","rewardNft()":"4184f651","signupNft()":"4b24a787"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"baseERC721Checker\",\"outputs\":[{\"internalType\":\"contract BaseERC721Checker\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"subject\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"evidence\",\"type\":\"bytes\"},{\"internalType\":\"enum Check\",\"name\":\"checkType\",\"type\":\"uint8\"}],\"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\":\"maxTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardNft\",\"outputs\":[{\"internalType\":\"contract IERC721\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"signupNft\",\"outputs\":[{\"internalType\":\"contract IERC721\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implements three-phase validation: - Pre-check: Basic ownership verification using `BaseERC721Checker`. - Main-check: Ensures a minimum token balance. - Post-check: Validates reward eligibility.\",\"kind\":\"dev\",\"methods\":{\"check(address,bytes,uint8)\":{\"details\":\"External entry point for validation checks, delegating logic to `_check`.\",\"params\":{\"checkType\":\"The phase of validation to execute (PRE, MAIN, POST).\",\"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\":\"AdvancedERC721Checker\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"notice\":\"Error thrown when the clone is already initialized.\"}]},\"kind\":\"user\",\"methods\":{\"check(address,bytes,uint8)\":{\"notice\":\"Validates a subject's evidence for a specific check phase.\"},\"getAppendedBytes()\":{\"notice\":\"Retrieves appended arguments from the clone.\"},\"initialize()\":{\"notice\":\"Initializes the clone.\"},\"initialized()\":{\"notice\":\"Tracks whether the clone has been initialized.\"},\"signupNft()\":{\"notice\":\"External verification contracts and thresholds.\"}},\"notice\":\"Multi-phase NFT validation using external contracts and thresholds.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/examples/advanced/AdvancedERC721Checker.sol\":\"AdvancedERC721Checker\"},\"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/checker/AdvancedChecker.sol\":{\"keccak256\":\"0xa49de7cf42d5a78342e2d7130884d263627b0ddca700c478160ea228f23f5b2f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1840a1d279f2ae9f11dc62e844705e3476176734b6b6e67653b3eff0d9874f34\",\"dweb:/ipfs/Qmbrafzp6NNxTH5uzkWLPFzRMwh8K5Gstvvpw65326E8ma\"]},\"contracts/checker/BaseChecker.sol\":{\"keccak256\":\"0xd5a0aa62b6c617581fad10a727f4961c9f567983c58fea0c00cd9599712f5e8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7572f9ace9d914d465401d506ecf9aa360e5458eae4a15fc9f9be1da7a925ab9\",\"dweb:/ipfs/QmX5cvUd6Vr7Jy1cYLcMtGfFjs4RTfgHQ4JSBnUp9CMJSs\"]},\"contracts/interfaces/IAdvancedChecker.sol\":{\"keccak256\":\"0x6e6682ecc5cb0eb88ca8d7c2ff024f7351917e30b01c01b4670f36a4d6e0a24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb311bf62e81e1ae8a6e7874d2cdfff4a5dd04b4bcba11796858fe248e6926e5\",\"dweb:/ipfs/Qmd4vtmw5WQUw8Ui4EV7aGW9ATvddC5cEWHyunT8paW2R4\"]},\"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\":\"0x6453f61944f6a5e19d23c930abae166f01bc1613506fd0204e8c541e611b8164\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://520e2bdb7935ac9181d7474a61129151bb2096513e62793ff1c5220827662720\",\"dweb:/ipfs/QmXCDDZfJjX9EaK6QtwDE9FHK7z6ZsG6Ebgrt4CFxxL1wU\"]},\"contracts/test/examples/advanced/AdvancedERC721Checker.sol\":{\"keccak256\":\"0xb559728d2014c31ae2a8eaf552a618d237fd6b34da53f1550f0c3c2668f55f1f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ff518c094499670490a87a4db56c30fabcf884124a8c08a962bf5cdf387576e\",\"dweb:/ipfs/QmPF9TZwwoJbHkTgqw81ZMFNkfxHtTJQwhK1ysujW63bne\"]},\"contracts/test/examples/base/BaseERC721Checker.sol\":{\"keccak256\":\"0x8816c8c48251fd1b968ce162f78641a8aed4a4fd6e02c12283489cf88261e12a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://73ba331e5d8913966b9a71102028a8b194ffd306287589411b8c03cb58c4aa29\",\"dweb:/ipfs/QmXKrXRqSakxKhdvXkZiAWyYHJW4o5Vma6aHzSjbntDnLd\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"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":[],"stateMutability":"view","type":"function","name":"baseERC721Checker","outputs":[{"internalType":"contract BaseERC721Checker","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes","name":"evidence","type":"bytes"},{"internalType":"enum Check","name":"checkType","type":"uint8"}],"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":"maxTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"minBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"minTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardNft","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"signupNft","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"check(address,bytes,uint8)":{"details":"External entry point for validation checks, delegating logic to `_check`.","params":{"checkType":"The phase of validation to execute (PRE, MAIN, POST).","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,uint8)":{"notice":"Validates a subject's evidence for a specific check phase."},"getAppendedBytes()":{"notice":"Retrieves appended arguments from the clone."},"initialize()":{"notice":"Initializes the clone."},"initialized()":{"notice":"Tracks whether the clone has been initialized."},"signupNft()":{"notice":"External verification contracts and thresholds."}},"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/examples/advanced/AdvancedERC721Checker.sol":"AdvancedERC721Checker"},"evmVersion":"prague","libraries":{}},"sources":{"contracts/checker/AdvancedChecker.sol":{"keccak256":"0xa49de7cf42d5a78342e2d7130884d263627b0ddca700c478160ea228f23f5b2f","urls":["bzz-raw://1840a1d279f2ae9f11dc62e844705e3476176734b6b6e67653b3eff0d9874f34","dweb:/ipfs/Qmbrafzp6NNxTH5uzkWLPFzRMwh8K5Gstvvpw65326E8ma"],"license":"MIT"},"contracts/checker/BaseChecker.sol":{"keccak256":"0xd5a0aa62b6c617581fad10a727f4961c9f567983c58fea0c00cd9599712f5e8c","urls":["bzz-raw://7572f9ace9d914d465401d506ecf9aa360e5458eae4a15fc9f9be1da7a925ab9","dweb:/ipfs/QmX5cvUd6Vr7Jy1cYLcMtGfFjs4RTfgHQ4JSBnUp9CMJSs"],"license":"MIT"},"contracts/interfaces/IAdvancedChecker.sol":{"keccak256":"0x6e6682ecc5cb0eb88ca8d7c2ff024f7351917e30b01c01b4670f36a4d6e0a24d","urls":["bzz-raw://bb311bf62e81e1ae8a6e7874d2cdfff4a5dd04b4bcba11796858fe248e6926e5","dweb:/ipfs/Qmd4vtmw5WQUw8Ui4EV7aGW9ATvddC5cEWHyunT8paW2R4"],"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":"0x6453f61944f6a5e19d23c930abae166f01bc1613506fd0204e8c541e611b8164","urls":["bzz-raw://520e2bdb7935ac9181d7474a61129151bb2096513e62793ff1c5220827662720","dweb:/ipfs/QmXCDDZfJjX9EaK6QtwDE9FHK7z6ZsG6Ebgrt4CFxxL1wU"],"license":"MIT"},"contracts/test/examples/advanced/AdvancedERC721Checker.sol":{"keccak256":"0xb559728d2014c31ae2a8eaf552a618d237fd6b34da53f1550f0c3c2668f55f1f","urls":["bzz-raw://5ff518c094499670490a87a4db56c30fabcf884124a8c08a962bf5cdf387576e","dweb:/ipfs/QmPF9TZwwoJbHkTgqw81ZMFNkfxHtTJQwhK1ysujW63bne"],"license":"MIT"},"contracts/test/examples/base/BaseERC721Checker.sol":{"keccak256":"0x8816c8c48251fd1b968ce162f78641a8aed4a4fd6e02c12283489cf88261e12a","urls":["bzz-raw://73ba331e5d8913966b9a71102028a8b194ffd306287589411b8c03cb58c4aa29","dweb:/ipfs/QmXKrXRqSakxKhdvXkZiAWyYHJW4o5Vma6aHzSjbntDnLd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":67}