UNPKG

@excubiae/contracts

Version:
1 lines 26.1 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":"checkerAddress","type":"address","internalType":"address"}],"outputs":[{"name":"clone","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"event","name":"CloneDeployed","inputs":[{"name":"clone","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x60a0604052348015600e575f5ffd5b506040516019906042565b604051809103905ff0801580156031573d5f5f3e3d5ffd5b506001600160a01b0316608052604f565b610c418061030983390190565b60805161029c61006d5f395f8181603d0152610140015261029c5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80633a4741bd146100385780634c96a38914610088575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61005f610096366004610233565b6040805133602082015273ffffffffffffffffffffffffffffffffffffffff83168183015281518082038301815260609091019091525f906100d78161013a565b91508173ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561011e575f5ffd5b505af1158015610130573d5f5f3e3d5ffd5b5050505050919050565b5f6101657f0000000000000000000000000000000000000000000000000000000000000000836101ad565b60405190915073ffffffffffffffffffffffffffffffffffffffff8216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b905f90a2919050565b5f6101b95f84846101c0565b9392505050565b5f60405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101b95763301164255f526004601cfd5b5f60208284031215610243575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff811681146101b9575f5ffdfea2646970667358221220ca9da3abb1774dc5107c6626e766c9e0b8c56e94293a3455821e654da82d2ea964736f6c634300081c003360806040523380602857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b602f816034565b50608c565b5f80546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610ba8806100995f395ff3fe608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c8063811608fd1161007d578063b41a4b1911610058578063b41a4b19146101d5578063ce343deb146101ea578063f2fde38b14610223575f5ffd5b8063811608fd146101895780638129fc1c146101ab5780638da5cb5b146101b3575f5ffd5b806372f7a030116100ad57806372f7a03014610111578063776d1a01146101565780637e16420414610169575f5ffd5b8063158ef93e146100d35780631e898ef1146100f4578063715018a614610109575b5f5ffd5b5f546100df9060ff1681565b60405190151581526020015b60405180910390f35b610107610102366004610855565b610236565b005b610107610297565b6001546101319073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100eb565b6101076101643660046108d5565b6102aa565b6002546101319073ffffffffffffffffffffffffffffffffffffffff1681565b6100df6101973660046108f7565b60036020525f908152604090205460ff1681565b6101076103bd565b5f54610100900473ffffffffffffffffffffffffffffffffffffffff16610131565b6101dd6103c5565b6040516100eb919061095a565b60408051808201909152600981527f53656d6170686f7265000000000000000000000000000000000000000000000060208201526101dd565b6101076102313660046108d5565b6103d4565b60015473ffffffffffffffffffffffffffffffffffffffff163314610287576040517f7d24b6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029283838361043c565b505050565b61029f6104e3565b6102a85f61053b565b565b6102b26104e3565b73ffffffffffffffffffffffffffffffffffffffff81166102ff576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015473ffffffffffffffffffffffffffffffffffffffff161561034f576040517fe0f2d7b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f3bfb4bbf112628248058745a3c57e35b13369386e474b8e56c552f3063a4a196905f90a250565b6102a86105b7565b60606103cf610636565b905090565b6103dc6104e3565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b6104398161053b565b50565b5f610449828401846109e6565b6040808201515f818152600360205291909120549192509060ff161561049b576040517fd10324cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556104dc858585610641565b5050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff6101009091041633146102a8576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610427565b5f805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6105bf61076e565b5f6105c8610636565b90505f5f828060200190518101906105e09190610a81565b915091506105ed8261053b565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555050565b60606103cf3061077f565b6002546040517fe2b2408500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e2b240859061069b90869086908690600401610b00565b602060405180830381865afa1580156106b6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106da9190610b38565b610710576040517f4715494500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff918216918516907fc013b39287cb7a53f776482ac9573829321f002f31ef8782129b41d60047bda0906107619086908690610b57565b60405180910390a3505050565b6107766107cc565b6102a83361053b565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b5f5460ff1615610808576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610439575f5ffd5b5f5f5f60408486031215610867575f5ffd5b833561087281610834565b9250602084013567ffffffffffffffff81111561088d575f5ffd5b8401601f8101861361089d575f5ffd5b803567ffffffffffffffff8111156108b3575f5ffd5b8660208284010111156108c4575f5ffd5b939660209190910195509293505050565b5f602082840312156108e5575f5ffd5b81356108f081610834565b9392505050565b5f60208284031215610907575f5ffd5b5035919050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6108f0602083018461090e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff811182821017156109bc576109bc61096c565b60405290565b604051610100810167ffffffffffffffff811182821017156109bc576109bc61096c565b5f6101a08284031280156109f8575f5ffd5b50610a01610999565b823581526020808401359082015260408084013590820152606080840135908201526080808401359082015260bf83018413610a3b575f5ffd5b610a436109c2565b806101a0850186811115610a55575f5ffd5b60a086015b81811015610a72578035845260209384019301610a5a565b505060a0830152509392505050565b5f5f60408385031215610a92575f5ffd5b8251610a9d81610834565b6020840151909250610aae81610834565b809150509250929050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff84168152604060208201525f610b2f604083018486610ab9565b95945050505050565b5f60208284031215610b48575f5ffd5b815180151581146108f0575f5ffd5b602081525f610b6a602083018486610ab9565b94935050505056fea264697066735822122017c6114e7d47ab31dd75a3ed725ef79cc3f1eb9b9197dcf83fe0c698d04c9a1064736f6c634300081c0033","sourceMap":"449:773:42:-:0;;;595:57;;;;;;;;;;625:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;846:32:64;;;449:773:42;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80633a4741bd146100385780634c96a38914610088575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61005f610096366004610233565b6040805133602082015273ffffffffffffffffffffffffffffffffffffffff83168183015281518082038301815260609091019091525f906100d78161013a565b91508173ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561011e575f5ffd5b505af1158015610130573d5f5f3e3d5ffd5b5050505050919050565b5f6101657f0000000000000000000000000000000000000000000000000000000000000000836101ad565b60405190915073ffffffffffffffffffffffffffffffffffffffff8216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b905f90a2919050565b5f6101b95f84846101c0565b9392505050565b5f60405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101b95763301164255f526004601cfd5b5f60208284031215610243575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff811681146101b9575f5ffdfea2646970667358221220ca9da3abb1774dc5107c6626e766c9e0b8c56e94293a3455821e654da82d2ea964736f6c634300081c0033","sourceMap":"449:773:42:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;591:39:64;;;;;;;;190:42:133;178:55;;;160:74;;148:2;133:18;591:39:64;;;;;;;990:230:42;;;;;;:::i;:::-;1091:38;;;1102:10;1091:38;;;733:74:133;763:42;843:55;;823:18;;;816:83;1091:38:42;;;;;;;;;706:18:133;;;;1091:38:42;;;-1:-1:-1;;1148:19:42;1091:38;1148:13;:19::i;:::-;1140:27;;1194:5;1178:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1061:159;990:230;;;:::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:309:133;304:6;357:2;345:9;336:7;332:23;328:32;325:52;;;373:1;370;363:12;325:52;412:9;399:23;462:42;455:5;451:54;444:5;441:65;431:93;;520:1;517;510:12","linkReferences":{},"immutableReferences":{"4642":[{"start":61,"length":32},{"start":320,"length":32}]}},"methodIdentifiers":{"IMPLEMENTATION()":"3a4741bd","deploy(address)":"4c96a389"},"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\":\"checkerAddress\",\"type\":\"address\"}],\"name\":\"deploy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"clone\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Simplifies deployment of SemaphorePolicy clones with appended configuration data.\",\"events\":{\"CloneDeployed(address)\":{\"params\":{\"clone\":\"Address of the deployed clone contract.\"}}},\"kind\":\"dev\",\"methods\":{\"deploy(address)\":{\"details\":\"Encodes the checker address and caller as configuration data for the clone.\",\"params\":{\"checkerAddress\":\"Address of the checker to use for validation.\"},\"returns\":{\"clone\":\"The address of the newly deployed SemaphorePolicy clone.\"}}},\"title\":\"SemaphorePolicyFactory\",\"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 SemaphorePolicy implementation.\"},\"deploy(address)\":{\"notice\":\"Deploys a new SemaphorePolicy clone with the specified checker address.\"}},\"notice\":\"Factory contract for deploying minimal proxy instances of SemaphorePolicy.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/extensions/semaphore/SemaphorePolicyFactory.sol\":\"SemaphorePolicyFactory\"},\"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/BaseChecker.sol\":{\"keccak256\":\"0xd5a0aa62b6c617581fad10a727f4961c9f567983c58fea0c00cd9599712f5e8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7572f9ace9d914d465401d506ecf9aa360e5458eae4a15fc9f9be1da7a925ab9\",\"dweb:/ipfs/QmX5cvUd6Vr7Jy1cYLcMtGfFjs4RTfgHQ4JSBnUp9CMJSs\"]},\"contracts/extensions/semaphore/ISemaphore.sol\":{\"keccak256\":\"0x390172515c8b76eac3f5316e96e0bd1210182657f368df434de12aeba1b1cf63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://885c441205189ec8da8b68db157b0b6a36a38bafaceb375c0b33a6a3ec098a9d\",\"dweb:/ipfs/QmTrwM7JWsX6WLamXdb14mzjazmmAyr9rDLfRH4MiqQ2dX\"]},\"contracts/extensions/semaphore/SemaphorePolicy.sol\":{\"keccak256\":\"0xe1fa083c5f30c414df40be1b92ccbab7e5163ab947ae540b257e85823fc49e08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd98afdd0d72af75856382bd1b438b76ed71837cdf599637ef622d1925640a64\",\"dweb:/ipfs/QmZaSAeLsM4hVYf72PdR8vTj9rgqdVqAQ6pa9oAucgK7y6\"]},\"contracts/extensions/semaphore/SemaphorePolicyFactory.sol\":{\"keccak256\":\"0xb84040a1fc301b6169a42c2428d73e1fc5eb48f6920f4b88ae08d1f34fe1be38\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://252bc036d58714f82ed29896478d953a696b7faf29213a02ac3af0ef046b2806\",\"dweb:/ipfs/QmZWmjPLEDRTxwn1LPVKdeQDhTBtPm6QNtCQm39xH4Nm8g\"]},\"contracts/interfaces/IBaseChecker.sol\":{\"keccak256\":\"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1\",\"dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB\"]},\"contracts/interfaces/IBasePolicy.sol\":{\"keccak256\":\"0x6ed2c3e67d218be96b6bc2f64a52d453d728954bb224cb89e38fa6918e722d85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f213bae9dc663d0597bd917120cfade3419948f76f5b47df47396370594c1852\",\"dweb:/ipfs/QmcnzLnc1Jc7HoEarMFjNtPmL3BVtX7r242CCZcyk2SRst\"]},\"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/interfaces/IPolicy.sol\":{\"keccak256\":\"0x82f96940502cdd880f1eacc03cd8c3895f306283efa907610c899a1f5509f78c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5baf97f88beb3155f244dc301ee040786780bf6762fbaaf569e2e86b17729b3f\",\"dweb:/ipfs/Qmec9wzmmFwkQHDthMo9QaFtYqa7CadjiCP2JMsgFGGaxU\"]},\"contracts/interfaces/IPolicyFactory.sol\":{\"keccak256\":\"0x733551f59e02dbb5a3e13fc8f10eab881fcbdc9deae50b6f5ceadd3598e1b2ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36a72244881b4fa8386384bb68e7eb118e7777de60a89fa0cc301c7b4993e3f5\",\"dweb:/ipfs/QmdmP3khyLcbpGctnMUTwyryW8okjbTma7X5kF894eQ4S2\"]},\"contracts/policy/BasePolicy.sol\":{\"keccak256\":\"0xbac32b43789d8e2534db015749e5691f438b69edb7fe67816d63586744eef5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8172b83b6979b3de05d0401e8cf9fccec162aa03675b98feeb0209c36042f191\",\"dweb:/ipfs/QmVi5SiXbsTMEcbmKtTNNE7PZEfZrXT2NMdcMq9iYPfJAG\"]},\"contracts/policy/Policy.sol\":{\"keccak256\":\"0x3e6ef3213ffccff5285c8c2dc2d2b062ebd27dc8380ab2e092510375533aab8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de88bd02c3caf55beb562b26ff5218e594122a58fe969ae15e41376efc8c2dc9\",\"dweb:/ipfs/QmP1o2aaXueaM34CwZNJwtpuUZ6DEqkJc2wvVVNwgTJqdT\"]},\"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\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"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":"checkerAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deploy","outputs":[{"internalType":"address","name":"clone","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"deploy(address)":{"details":"Encodes the checker address and caller as configuration data for the clone.","params":{"checkerAddress":"Address of the checker to use for validation."},"returns":{"clone":"The address of the newly deployed SemaphorePolicy clone."}}},"version":1},"userdoc":{"kind":"user","methods":{"IMPLEMENTATION()":{"notice":"Address of the implementation contract used for cloning."},"constructor":{"notice":"Initializes the factory with the SemaphorePolicy implementation."},"deploy(address)":{"notice":"Deploys a new SemaphorePolicy clone with the specified checker address."}},"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/semaphore/SemaphorePolicyFactory.sol":"SemaphorePolicyFactory"},"evmVersion":"prague","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0xd5a0aa62b6c617581fad10a727f4961c9f567983c58fea0c00cd9599712f5e8c","urls":["bzz-raw://7572f9ace9d914d465401d506ecf9aa360e5458eae4a15fc9f9be1da7a925ab9","dweb:/ipfs/QmX5cvUd6Vr7Jy1cYLcMtGfFjs4RTfgHQ4JSBnUp9CMJSs"],"license":"MIT"},"contracts/extensions/semaphore/ISemaphore.sol":{"keccak256":"0x390172515c8b76eac3f5316e96e0bd1210182657f368df434de12aeba1b1cf63","urls":["bzz-raw://885c441205189ec8da8b68db157b0b6a36a38bafaceb375c0b33a6a3ec098a9d","dweb:/ipfs/QmTrwM7JWsX6WLamXdb14mzjazmmAyr9rDLfRH4MiqQ2dX"],"license":"MIT"},"contracts/extensions/semaphore/SemaphorePolicy.sol":{"keccak256":"0xe1fa083c5f30c414df40be1b92ccbab7e5163ab947ae540b257e85823fc49e08","urls":["bzz-raw://dd98afdd0d72af75856382bd1b438b76ed71837cdf599637ef622d1925640a64","dweb:/ipfs/QmZaSAeLsM4hVYf72PdR8vTj9rgqdVqAQ6pa9oAucgK7y6"],"license":"MIT"},"contracts/extensions/semaphore/SemaphorePolicyFactory.sol":{"keccak256":"0xb84040a1fc301b6169a42c2428d73e1fc5eb48f6920f4b88ae08d1f34fe1be38","urls":["bzz-raw://252bc036d58714f82ed29896478d953a696b7faf29213a02ac3af0ef046b2806","dweb:/ipfs/QmZWmjPLEDRTxwn1LPVKdeQDhTBtPm6QNtCQm39xH4Nm8g"],"license":"MIT"},"contracts/interfaces/IBaseChecker.sol":{"keccak256":"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a","urls":["bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1","dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB"],"license":"MIT"},"contracts/interfaces/IBasePolicy.sol":{"keccak256":"0x6ed2c3e67d218be96b6bc2f64a52d453d728954bb224cb89e38fa6918e722d85","urls":["bzz-raw://f213bae9dc663d0597bd917120cfade3419948f76f5b47df47396370594c1852","dweb:/ipfs/QmcnzLnc1Jc7HoEarMFjNtPmL3BVtX7r242CCZcyk2SRst"],"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/interfaces/IPolicy.sol":{"keccak256":"0x82f96940502cdd880f1eacc03cd8c3895f306283efa907610c899a1f5509f78c","urls":["bzz-raw://5baf97f88beb3155f244dc301ee040786780bf6762fbaaf569e2e86b17729b3f","dweb:/ipfs/Qmec9wzmmFwkQHDthMo9QaFtYqa7CadjiCP2JMsgFGGaxU"],"license":"MIT"},"contracts/interfaces/IPolicyFactory.sol":{"keccak256":"0x733551f59e02dbb5a3e13fc8f10eab881fcbdc9deae50b6f5ceadd3598e1b2ed","urls":["bzz-raw://36a72244881b4fa8386384bb68e7eb118e7777de60a89fa0cc301c7b4993e3f5","dweb:/ipfs/QmdmP3khyLcbpGctnMUTwyryW8okjbTma7X5kF894eQ4S2"],"license":"MIT"},"contracts/policy/BasePolicy.sol":{"keccak256":"0xbac32b43789d8e2534db015749e5691f438b69edb7fe67816d63586744eef5f7","urls":["bzz-raw://8172b83b6979b3de05d0401e8cf9fccec162aa03675b98feeb0209c36042f191","dweb:/ipfs/QmVi5SiXbsTMEcbmKtTNNE7PZEfZrXT2NMdcMq9iYPfJAG"],"license":"MIT"},"contracts/policy/Policy.sol":{"keccak256":"0x3e6ef3213ffccff5285c8c2dc2d2b062ebd27dc8380ab2e092510375533aab8c","urls":["bzz-raw://de88bd02c3caf55beb562b26ff5218e594122a58fe969ae15e41376efc8c2dc9","dweb:/ipfs/QmP1o2aaXueaM34CwZNJwtpuUZ6DEqkJc2wvVVNwgTJqdT"],"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"},"node_modules/@openzeppelin/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":42}