UNPKG

@excubiae/contracts

Version:
1 lines 24.7 kB
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"IMPLEMENTATION","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deploy","inputs":[{"name":"_nftAddress","type":"address","internalType":"address"},{"name":"_rewardNft","type":"address","internalType":"address"},{"name":"_baseERC721Checker","type":"address","internalType":"address"},{"name":"_minBalance","type":"uint256","internalType":"uint256"},{"name":"_minTokenId","type":"uint256","internalType":"uint256"},{"name":"_maxTokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CloneDeployed","inputs":[{"name":"clone","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x60a0604052348015600e575f5ffd5b506040516019906042565b604051809103905ff0801580156031573d5f5f3e3d5ffd5b506001600160a01b0316608052604f565b6108488061038483390190565b60805161031761006d5f395f8181603d015261016b01526103175ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80633a4741bd14610038578063b775400214610088575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61009b610096366004610286565b61009d565b005b6040805173ffffffffffffffffffffffffffffffffffffffff888116602083015287811682840152861660608201526080810185905260a0810184905260c08082018490528251808303909101815260e09091019091525f6100fe82610165565b90508073ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610145575f5ffd5b505af1158015610157573d5f5f3e3d5ffd5b505050505050505050505050565b5f6101907f0000000000000000000000000000000000000000000000000000000000000000836101d8565b60405190915073ffffffffffffffffffffffffffffffffffffffff8216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b905f90a2919050565b5f6101e45f84846101eb565b9392505050565b5f60405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101e45763301164255f526004601cfd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610281575f5ffd5b919050565b5f5f5f5f5f5f60c0878903121561029b575f5ffd5b6102a48761025e565b95506102b26020880161025e565b94506102c06040880161025e565b959894975094956060810135955060808101359460a090910135935091505056fea2646970667358221220669bee3c4c93f5045f4443fbfd7ed7c80663612f43998c0700d58a7f5094f8bf64736f6c634300081c00336080604052348015600e575f5ffd5b5061082c8061001c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100b9575f3560e01c8063939980de11610072578063c5bb875811610058578063c5bb875814610190578063ce6e23b214610199578063fc7b2ede146101a2575f5ffd5b8063939980de14610168578063b41a4b191461017b575f5ffd5b80634b24a787116100a25780634b24a787146101235780638129fc1c1461014757806391ba317a14610151575f5ffd5b8063158ef93e146100bd5780634184f651146100de575b5f5ffd5b5f546100c99060ff1681565b60405190151581526020015b60405180910390f35b6001546100fe9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d5565b5f546100fe90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61014f6101c2565b005b61015a60055481565b6040519081526020016100d5565b6100c96101763660046105d4565b6101cc565b6101836101e4565b6040516100d5919061066a565b61015a60035481565b61015a60045481565b6002546100fe9073ffffffffffffffffffffffffffffffffffffffff1681565b6101ca6101f3565b565b5f6101d9858585856102bc565b90505b949350505050565b60606101ee610316565b905090565b6101fb610321565b5f610204610316565b90505f5f5f5f5f5f8680602001905181019061022091906106bd565b5f805473ffffffffffffffffffffffffffffffffffffffff978816610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909116179055600180549587167fffffffffffffffffffffffff00000000000000000000000000000000000000009687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b5f808260028111156102d0576102d0610723565b036102e7576102e0858585610389565b90506101dc565b60028260028111156102fb576102fb610723565b0361030b576102e0858585610422565b6101d98585856104be565b60606101ee30610563565b5f5460ff161561035d576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6002546040517fe2b240850000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff169063e2b24085906103e390879087908790600401610750565b602060405180830381865afa1580156103fe573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101dc91906107b9565b5f6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152909116906370a0823190602401602060405180830381865afa158015610491573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b591906107df565b15949350505050565b5f6003545f546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610535573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055991906107df565b1015949350505050565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146105d1575f5ffd5b50565b5f5f5f5f606085870312156105e7575f5ffd5b84356105f2816105b0565b9350602085013567ffffffffffffffff81111561060d575f5ffd5b8501601f8101871361061d575f5ffd5b803567ffffffffffffffff811115610633575f5ffd5b876020828401011115610644575f5ffd5b6020919091019350915060408501356003811061065f575f5ffd5b939692955090935050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f5f5f5f5f5f60c087890312156106d2575f5ffd5b86516106dd816105b0565b60208801519096506106ee816105b0565b60408801519095506106ff816105b0565b6060880151608089015160a090990151979a96995090979096909590945092505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301375f818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b5f602082840312156107c9575f5ffd5b815180151581146107d8575f5ffd5b9392505050565b5f602082840312156107ef575f5ffd5b505191905056fea2646970667358221220456e566c3606ed62a9ffa1eba0e00476034d8ce65b91fe8454d3d52de976188564736f6c634300081c0033","sourceMap":"358:1186:68:-:0;;;500:63;;;;;;;;;;530:27;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;846:32:64;;;358:1186:68;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80633a4741bd14610038578063b775400214610088575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61009b610096366004610286565b61009d565b005b6040805173ffffffffffffffffffffffffffffffffffffffff888116602083015287811682840152861660608201526080810185905260a0810184905260c08082018490528251808303909101815260e09091019091525f6100fe82610165565b90508073ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610145575f5ffd5b505af1158015610157573d5f5f3e3d5ffd5b505050505050505050505050565b5f6101907f0000000000000000000000000000000000000000000000000000000000000000836101d8565b60405190915073ffffffffffffffffffffffffffffffffffffffff8216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b905f90a2919050565b5f6101e45f84846101eb565b9392505050565b5f60405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101e45763301164255f526004601cfd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610281575f5ffd5b919050565b5f5f5f5f5f5f60c0878903121561029b575f5ffd5b6102a48761025e565b95506102b26020880161025e565b94506102c06040880161025e565b959894975094956060810135955060808101359460a090910135935091505056fea2646970667358221220669bee3c4c93f5045f4443fbfd7ed7c80663612f43998c0700d58a7f5094f8bf64736f6c634300081c0033","sourceMap":"358:1186:68:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;591:39:64;;;;;;;;190:42:133;178:55;;;160:74;;148:2;133:18;591:39:64;;;;;;;1080:462:68;;;;;;:::i;:::-;;:::i;:::-;;;1343:94;;;1459:42:133;1447:55;;;1343:94:68;;;1429:74:133;1539:55;;;1519:18;;;1512:83;1631:55;;1611:18;;;1604:83;1703:18;;;1696:34;;;1746:19;;;1739:35;;;1790:19;;;;1783:35;;;1343:94:68;;;;;;;;;;1401:19:133;;;;1343:94:68;;;-1:-1:-1;1464:19:68;1343:94;1464:13;:19::i;:::-;1448:35;;1516:5;1494:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1301:241;;1080:462;;;;;;:::o;1228:166:64:-;1282:13;1315:36;1330:14;1346:4;1315:14;:36::i;:::-;1367:20;;1307:44;;-1:-1:-1;1367:20:64;;;;;;;;;1228:166;;;:::o;24551:152:132:-;24627:16;24666:30;24672:1;24675:14;24691:4;24666:5;:30::i;:::-;24655:41;24551:152;-1:-1:-1;;;24551:152:132:o;24850:5781::-;24957:16;29978:4;29972:11;30011:4;30005:11;30088:1;30081:4;30078:1;30074:12;30071:1;30064:4;30058;30054:15;30051:1;30044:5;30033:57;30029:62;30125:32;30118:4;30115:1;30111:12;30104:54;30192:14;30185:4;30182:1;30178:12;30171:36;30289:1;30284:3;30280:11;30234:44;30230:62;30227:1;30220:73;30460:4;30457:1;30453:12;30442:6;30439:1;30436:13;30430:4;30426:24;30423:1;30419:32;30412:5;30405:61;30393:73;;;;30489:8;30479:136;;30530:10;30524:4;30517:24;30596:4;30590;30583:18;245:196:133;313:20;;373:42;362:54;;352:65;;342:93;;431:1;428;421:12;342:93;245:196;;;:::o;446:691::-;550:6;558;566;574;582;590;643:3;631:9;622:7;618:23;614:33;611:53;;;660:1;657;650:12;611:53;683:29;702:9;683:29;:::i;:::-;673:39;;731:38;765:2;754:9;750:18;731:38;:::i;:::-;721:48;;788:38;822:2;811:9;807:18;788:38;:::i;:::-;446:691;;;;-1:-1:-1;778:48:133;;895:2;880:18;;867:32;;-1:-1:-1;996:3:133;981:19;;968:33;;1100:3;1085:19;;;1072:33;;-1:-1:-1;446:691:133;-1:-1:-1;;446:691:133:o","linkReferences":{},"immutableReferences":{"4642":[{"start":61,"length":32},{"start":363,"length":32}]}},"methodIdentifiers":{"IMPLEMENTATION()":"3a4741bd","deploy(address,address,address,uint256,uint256,uint256)":"b7754002"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"clone\",\"type\":\"address\"}],\"name\":\"CloneDeployed\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IMPLEMENTATION\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nftAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardNft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_baseERC721Checker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_minBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_minTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxTokenId\",\"type\":\"uint256\"}],\"name\":\"deploy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Encodes configuration data for each clone.\",\"events\":{\"CloneDeployed(address)\":{\"params\":{\"clone\":\"Address of the deployed clone contract.\"}}},\"kind\":\"dev\",\"methods\":{\"deploy(address,address,address,uint256,uint256,uint256)\":{\"details\":\"Encodes and appends configuration data for the clone.\",\"params\":{\"_baseERC721Checker\":\"Address of the base checker contract.\",\"_maxTokenId\":\"Maximum token ID for validation.\",\"_minBalance\":\"Minimum balance required for validation.\",\"_minTokenId\":\"Minimum token ID for validation.\",\"_nftAddress\":\"Address of the signup NFT contract.\",\"_rewardNft\":\"Address of the reward NFT contract.\"}}},\"title\":\"AdvancedERC721CheckerFactory\",\"version\":1},\"userdoc\":{\"events\":{\"CloneDeployed(address)\":{\"notice\":\"Emitted when a new clone contract is successfully deployed.\"}},\"kind\":\"user\",\"methods\":{\"IMPLEMENTATION()\":{\"notice\":\"Address of the implementation contract used for cloning.\"},\"constructor\":{\"notice\":\"Initializes the factory with the AdvancedERC721Checker implementation.\"},\"deploy(address,address,address,uint256,uint256,uint256)\":{\"notice\":\"Deploys a new AdvancedERC721Checker clone.\"}},\"notice\":\"Factory for deploying minimal proxy instances of AdvancedERC721Checker.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/examples/advanced/AdvancedERC721CheckerFactory.sol\":\"AdvancedERC721CheckerFactory\"},\"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/interfaces/IFactory.sol\":{\"keccak256\":\"0xd15d88cf9a282b37e2db7893d94bac0439356e73b34bb7dd8a963bdd75aa524f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2c2aa12be714aed211f9ed24782896dd798efd0ed5e698b6c67d38239e680c\",\"dweb:/ipfs/QmZeWkBmSUTEThB7ZkhbFb7G8pc7oi6PepkcoaLWo3CQe1\"]},\"contracts/proxy/Clone.sol\":{\"keccak256\":\"0x6453f61944f6a5e19d23c930abae166f01bc1613506fd0204e8c541e611b8164\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://520e2bdb7935ac9181d7474a61129151bb2096513e62793ff1c5220827662720\",\"dweb:/ipfs/QmXCDDZfJjX9EaK6QtwDE9FHK7z6ZsG6Ebgrt4CFxxL1wU\"]},\"contracts/proxy/Factory.sol\":{\"keccak256\":\"0xf4aba22b178615c690d48ac5e6fb955e7d5e3bf094b5d1fef46f0e8d829b3089\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f34fd368825331e2c957998e036d1398d39abc4c09f5b3de7670f11627c1e\",\"dweb:/ipfs/QmR3L4kw7MQgK1b7TPR5tD2bowam5aQpTSdRu1AoBjNzrv\"]},\"contracts/test/examples/advanced/AdvancedERC721Checker.sol\":{\"keccak256\":\"0xb559728d2014c31ae2a8eaf552a618d237fd6b34da53f1550f0c3c2668f55f1f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ff518c094499670490a87a4db56c30fabcf884124a8c08a962bf5cdf387576e\",\"dweb:/ipfs/QmPF9TZwwoJbHkTgqw81ZMFNkfxHtTJQwhK1ysujW63bne\"]},\"contracts/test/examples/advanced/AdvancedERC721CheckerFactory.sol\":{\"keccak256\":\"0x41c50faec9e163dc3509094aeb9771ba5f9ed45d90ea8d294824d29c8fbee96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5db5b57e53cd5ca33848433e77b6b850696cef68b7943e7e1b7d887f89bec8a\",\"dweb:/ipfs/QmVf2deJ7s1GNVmZELJShWqWCoiMJLgtyFxK3svBTh4LXB\"]},\"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":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"clone","type":"address","indexed":true}],"type":"event","name":"CloneDeployed","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IMPLEMENTATION","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_nftAddress","type":"address"},{"internalType":"address","name":"_rewardNft","type":"address"},{"internalType":"address","name":"_baseERC721Checker","type":"address"},{"internalType":"uint256","name":"_minBalance","type":"uint256"},{"internalType":"uint256","name":"_minTokenId","type":"uint256"},{"internalType":"uint256","name":"_maxTokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"deploy"}],"devdoc":{"kind":"dev","methods":{"deploy(address,address,address,uint256,uint256,uint256)":{"details":"Encodes and appends configuration data for the clone.","params":{"_baseERC721Checker":"Address of the base checker contract.","_maxTokenId":"Maximum token ID for validation.","_minBalance":"Minimum balance required for validation.","_minTokenId":"Minimum token ID for validation.","_nftAddress":"Address of the signup NFT contract.","_rewardNft":"Address of the reward NFT contract."}}},"version":1},"userdoc":{"kind":"user","methods":{"IMPLEMENTATION()":{"notice":"Address of the implementation contract used for cloning."},"constructor":{"notice":"Initializes the factory with the AdvancedERC721Checker implementation."},"deploy(address,address,address,uint256,uint256,uint256)":{"notice":"Deploys a new AdvancedERC721Checker clone."}},"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/AdvancedERC721CheckerFactory.sol":"AdvancedERC721CheckerFactory"},"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/interfaces/IFactory.sol":{"keccak256":"0xd15d88cf9a282b37e2db7893d94bac0439356e73b34bb7dd8a963bdd75aa524f","urls":["bzz-raw://ae2c2aa12be714aed211f9ed24782896dd798efd0ed5e698b6c67d38239e680c","dweb:/ipfs/QmZeWkBmSUTEThB7ZkhbFb7G8pc7oi6PepkcoaLWo3CQe1"],"license":"MIT"},"contracts/proxy/Clone.sol":{"keccak256":"0x6453f61944f6a5e19d23c930abae166f01bc1613506fd0204e8c541e611b8164","urls":["bzz-raw://520e2bdb7935ac9181d7474a61129151bb2096513e62793ff1c5220827662720","dweb:/ipfs/QmXCDDZfJjX9EaK6QtwDE9FHK7z6ZsG6Ebgrt4CFxxL1wU"],"license":"MIT"},"contracts/proxy/Factory.sol":{"keccak256":"0xf4aba22b178615c690d48ac5e6fb955e7d5e3bf094b5d1fef46f0e8d829b3089","urls":["bzz-raw://513f34fd368825331e2c957998e036d1398d39abc4c09f5b3de7670f11627c1e","dweb:/ipfs/QmR3L4kw7MQgK1b7TPR5tD2bowam5aQpTSdRu1AoBjNzrv"],"license":"MIT"},"contracts/test/examples/advanced/AdvancedERC721Checker.sol":{"keccak256":"0xb559728d2014c31ae2a8eaf552a618d237fd6b34da53f1550f0c3c2668f55f1f","urls":["bzz-raw://5ff518c094499670490a87a4db56c30fabcf884124a8c08a962bf5cdf387576e","dweb:/ipfs/QmPF9TZwwoJbHkTgqw81ZMFNkfxHtTJQwhK1ysujW63bne"],"license":"MIT"},"contracts/test/examples/advanced/AdvancedERC721CheckerFactory.sol":{"keccak256":"0x41c50faec9e163dc3509094aeb9771ba5f9ed45d90ea8d294824d29c8fbee96b","urls":["bzz-raw://d5db5b57e53cd5ca33848433e77b6b850696cef68b7943e7e1b7d887f89bec8a","dweb:/ipfs/QmVf2deJ7s1GNVmZELJShWqWCoiMJLgtyFxK3svBTh4LXB"],"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":68}