@excubiae/contracts
Version:
1 lines • 25.9 kB
JSON
{"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":"_checkerAddr","type":"address","internalType":"address"},{"name":"_skipPre","type":"bool","internalType":"bool"},{"name":"_skipPost","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CloneDeployed","inputs":[{"name":"clone","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x60a0604052348015600e575f5ffd5b506040516019906042565b604051809103905ff0801580156031573d5f5f3e3d5ffd5b506001600160a01b0316608052604f565b610cc48061036383390190565b6080516102f661006d5f395f8181603d015261015f01526102f65ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80633a4741bd146100385780634cb6643d14610088575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61009b610096366004610266565b61009d565b005b6040805133602082015273ffffffffffffffffffffffffffffffffffffffff851691810191909152821515606082015281151560808201525f9060a00160405160208183030381529060405290505f6100f582610159565b90508073ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561013c575f5ffd5b505af115801561014e573d5f5f3e3d5ffd5b505050505050505050565b5f6101847f0000000000000000000000000000000000000000000000000000000000000000836101cc565b60405190915073ffffffffffffffffffffffffffffffffffffffff8216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b905f90a2919050565b5f6101d85f84846101df565b9392505050565b5f60405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101d85763301164255f526004601cfd5b80358015158114610261575f5ffd5b919050565b5f5f5f60608486031215610278575f5ffd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029b575f5ffd5b92506102a960208501610252565b91506102b760408501610252565b9050925092509256fea2646970667358221220c05fa45bc6da37f5981c6b641516553f3de0c952616e0c5a3f4bddbe16bb0e2e64736f6c634300081c00336080604052348015600e575f5ffd5b503380603357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b603a81603f565b506097565b5f80546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610c20806100a45f395ff3fe608060405234801561000f575f5ffd5b50600436106100da575f3560e01c80637b02c3bc11610088578063b41a4b1911610063578063b41a4b19146101e4578063bc971e87146101f9578063ce343deb1461021e578063f2fde38b14610257575f5ffd5b80637b02c3bc1461019a5780638129fc1c146101ba5780638da5cb5b146101c2575f5ffd5b8063715018a6116100b8578063715018a61461013a57806372f7a03014610142578063776d1a0114610187575f5ffd5b80630c691b0c146100de57806314423fde14610119578063158ef93e1461012e575b5f5ffd5b600254610104907501000000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b61012c610127366004610933565b61026a565b005b5f546101049060ff1681565b61012c6102cd565b6001546101629073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610110565b61012c6101953660046109c9565b6102e0565b6002546101629073ffffffffffffffffffffffffffffffffffffffff1681565b61012c6103f3565b5f54610100900473ffffffffffffffffffffffffffffffffffffffff16610162565b6101ec6103fb565b6040516101109190610a37565b6002546101049074010000000000000000000000000000000000000000900460ff1681565b60408051808201909152600e81527f416476616e63656445524337323100000000000000000000000000000000000060208201526101ec565b61012c6102653660046109c9565b61040a565b60015473ffffffffffffffffffffffffffffffffffffffff1633146102bb576040517f7d24b6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102c784848484610472565b50505050565b6102d5610685565b6102de5f6106dd565b565b6102e8610685565b73ffffffffffffffffffffffffffffffffffffffff8116610335576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015473ffffffffffffffffffffffffffffffffffffffff1615610385576040517fe0f2d7b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f3bfb4bbf112628248058745a3c57e35b13369386e474b8e56c552f3063a4a196905f90a250565b6102de610759565b6060610405610841565b905090565b610412610685565b73ffffffffffffffffffffffffffffffffffffffff8116610466576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61046f816106dd565b50565b5f81600281111561048557610485610a49565b036104e45760025474010000000000000000000000000000000000000000900460ff16156104df576040517fb47f548400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610553565b60028160028111156104f8576104f8610a49565b03610553576002547501000000000000000000000000000000000000000000900460ff1615610553576040517fb0ee30f300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f939980de00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063939980de906105af908790879087908790600401610af6565b602060405180830381865afa1580156105ca573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ee9190610b51565b610624576040517f4715494500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff918216918616907fc7819cb036063a47030dcfe5c7ec9aa238cf78ae59b1d2000fa93abf542b24839061067790879087908790610b6a565b60405180910390a350505050565b5f5473ffffffffffffffffffffffffffffffffffffffff6101009091041633146102de576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161045d565b5f805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b61076161084c565b5f61076a610841565b90505f5f5f5f848060200190518101906107849190610b94565b9350935093509350610795846106dd565b600280549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff93151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090931673ffffffffffffffffffffffffffffffffffffffff9095169490941791909117919091169190911790555050565b60606104053061085d565b6108546108aa565b6102de336106dd565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b5f5460ff16156108e6576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8116811461046f575f5ffd5b5f5f5f5f60608587031215610946575f5ffd5b843561095181610912565b9350602085013567ffffffffffffffff81111561096c575f5ffd5b8501601f8101871361097c575f5ffd5b803567ffffffffffffffff811115610992575f5ffd5b8760208284010111156109a3575f5ffd5b602091909101935091506040850135600381106109be575f5ffd5b939692955090935050565b5f602082840312156109d9575f5ffd5b81356109e481610912565b9392505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6109e460208301846109eb565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60038110610af2577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b73ffffffffffffffffffffffffffffffffffffffff85168152606060208201525f610b25606083018587610a76565b9050610b346040830184610abd565b95945050505050565b80518015158114610b4c575f5ffd5b919050565b5f60208284031215610b61575f5ffd5b6109e482610b3d565b604081525f610b7d604083018587610a76565b9050610b8c6020830184610abd565b949350505050565b5f5f5f5f60808587031215610ba7575f5ffd5b8451610bb281610912565b6020860151909450610bc381610912565b9250610bd160408601610b3d565b9150610bdf60608601610b3d565b90509295919450925056fea2646970667358221220dba8dbd28e03125258991b9f687eec573f7325a74a9a183c316197509aa3ccca64736f6c634300081c0033","sourceMap":"369:712:70:-:0;;;509:61;;;;;;;;;;539:26;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;842:32:64;;;369:712:70;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80633a4741bd146100385780634cb6643d14610088575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61009b610096366004610266565b61009d565b005b6040805133602082015273ffffffffffffffffffffffffffffffffffffffff851691810191909152821515606082015281151560808201525f9060a00160405160208183030381529060405290505f6100f582610159565b90508073ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561013c575f5ffd5b505af115801561014e573d5f5f3e3d5ffd5b505050505050505050565b5f6101847f0000000000000000000000000000000000000000000000000000000000000000836101cc565b60405190915073ffffffffffffffffffffffffffffffffffffffff8216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b905f90a2919050565b5f6101d85f84846101df565b9392505050565b5f60405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101d85763301164255f526004601cfd5b80358015158114610261575f5ffd5b919050565b5f5f5f60608486031215610278575f5ffd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029b575f5ffd5b92506102a960208501610252565b91506102b760408501610252565b9050925092509256fea2646970667358221220c05fa45bc6da37f5981c6b641516553f3de0c952616e0c5a3f4bddbe16bb0e2e64736f6c634300081c0033","sourceMap":"369:712:70:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;587:39:64;;;;;;;;190:42:133;178:55;;;160:74;;148:2;133:18;587:39:64;;;;;;;812:267:70;;;;;;:::i;:::-;;:::i;:::-;;;918:57;;;929:10;918:57;;;1079:74:133;1109:42;1189:55;;1169:18;;;1162:83;;;;1288:14;;1281:22;1261:18;;;1254:50;1347:14;;1340:22;1320:18;;;1313:50;898:17:70;;1051:19:133;;918:57:70;;;;;;;;;;;;898:77;;986:13;1002:19;1016:4;1002:13;:19::i;:::-;986:35;;1053:5;1032:38;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:191;;812:267;;;:::o;1224:166:64:-;1278:13;1311:36;1326:14;1342:4;1311:14;:36::i;:::-;1363:20;;1303:44;;-1:-1:-1;1363:20:64;;;;;;;;;1224: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:160:133;310:20;;366:13;;359:21;349:32;;339:60;;395:1;392;385:12;339:60;245:160;;;:::o;410:445::-;481:6;489;497;550:2;538:9;529:7;525:23;521:32;518:52;;;566:1;563;556:12;518:52;605:9;592:23;655:42;648:5;644:54;637:5;634:65;624:93;;713:1;710;703:12;624:93;736:5;-1:-1:-1;760:35:133;791:2;776:18;;760:35;:::i;:::-;750:45;;814:35;845:2;834:9;830:18;814:35;:::i;:::-;804:45;;410:445;;;;;:::o","linkReferences":{},"immutableReferences":{"4567":[{"start":61,"length":32},{"start":351,"length":32}]}},"methodIdentifiers":{"IMPLEMENTATION()":"3a4741bd","deploy(address,bool,bool)":"4cb6643d"},"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\":\"_checkerAddr\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_skipPre\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_skipPost\",\"type\":\"bool\"}],\"name\":\"deploy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Encodes configuration data for multi-phase policy validation.\",\"events\":{\"CloneDeployed(address)\":{\"params\":{\"clone\":\"Address of the deployed clone contract.\"}}},\"kind\":\"dev\",\"methods\":{\"deploy(address,bool,bool)\":{\"params\":{\"_checkerAddr\":\"Address of the associated checker contract.\",\"_skipPost\":\"Whether to skip post-checks.\",\"_skipPre\":\"Whether to skip pre-checks.\"}}},\"title\":\"AdvancedERC721PolicyFactory\",\"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 AdvancedERC721Policy implementation.\"},\"deploy(address,bool,bool)\":{\"notice\":\"Deploys a new AdvancedERC721Policy clone.\"}},\"notice\":\"Factory for deploying minimal proxy instances of AdvancedERC721Policy.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/examples/advanced/AdvancedERC721PolicyFactory.sol\":\"AdvancedERC721PolicyFactory\"},\"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/checker/AdvancedChecker.sol\":{\"keccak256\":\"0x624a5e2ce50e0c6b9c03ce852b7372b9c860972e9a476923815a290e7755ec68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a809ca3880f0a82e3132cad494a3f73a41700c119df3aed99481ecb02f4f0c5\",\"dweb:/ipfs/QmYoUuGhtiBNnMMTtp4kZiZdXNuoWUg2gfgZWhn7E8nFtD\"]},\"contracts/interfaces/IAdvancedChecker.sol\":{\"keccak256\":\"0x6e6682ecc5cb0eb88ca8d7c2ff024f7351917e30b01c01b4670f36a4d6e0a24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb311bf62e81e1ae8a6e7874d2cdfff4a5dd04b4bcba11796858fe248e6926e5\",\"dweb:/ipfs/Qmd4vtmw5WQUw8Ui4EV7aGW9ATvddC5cEWHyunT8paW2R4\"]},\"contracts/interfaces/IAdvancedPolicy.sol\":{\"keccak256\":\"0xc95ed6363a805b64e8be2fc2e3c36e1b999fbdd12d5b8ef9e356e185ec6a1489\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3283d08ef2b7a03c30b6cbd03b32082568198c76c0c7f0cb5d0f2c430c204ef\",\"dweb:/ipfs/QmXb55ASwhdJ9tQDQh8fhgXF9iiFUCxxC9EceCcZ38LvhP\"]},\"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/policy/AdvancedPolicy.sol\":{\"keccak256\":\"0x41014527233f3c0749dc225b95da7100ff7072b4e81fd1b58b4763345d0cd1e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7396d479efb591153e0b3b2ed9a505ec2cdd8833aa81f233ba0ce47a2cfb4e9b\",\"dweb:/ipfs/QmaWcuFkKqt9aZRLXA5Xj5TKcYcYrP7rPdnv9Qe7j9n7Ks\"]},\"contracts/policy/Policy.sol\":{\"keccak256\":\"0xb0c9186c6b880aadc1c6cc5ddae104c385f365b48eb9bbedf164f9085a242c1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978e15170f79da85a988a040f9e1071c62b0fc80e8fd5240253c0a6d1d1a3fc7\",\"dweb:/ipfs/QmdWqp9Xxe5H4kXa6CmsymfGzENoqu8VAoJBsUSsyZzbNd\"]},\"contracts/proxy/Clone.sol\":{\"keccak256\":\"0x0ec0acfcf7440fadcf621ec4fbf1679e390bd52c9633477ee7e6f06138e71b99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10f90028d43e745963e673a16d96a3b15c92a83b0dde396d5bdadab9b8a166ef\",\"dweb:/ipfs/Qmf3JjAMVuhPJBMa7hqXNTB3zp4QxPqZYdrntzbhCJXbiG\"]},\"contracts/proxy/Factory.sol\":{\"keccak256\":\"0xd245821a0b761593abc8e36072cfa4e3767120124194b23b423d71b407059cb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ec099f4978d3bb1ea7448c7b2703fb23d73e8ec6734d5ebfc3a5fea331eded9\",\"dweb:/ipfs/QmbpPZxxWh62w9tV8wD8oYb9gpD9zYYKHumB3rrxhjJMiF\"]},\"contracts/test/examples/advanced/AdvancedERC721Policy.sol\":{\"keccak256\":\"0xd1fc51a90539151b578e5e8d93a80a01d531ac6bef83ed54f14a57e4cff2bfcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c43569f74b0c538c6df70c912575c7b2eeb9ed30296ab87adb6ada782da691f4\",\"dweb:/ipfs/QmRtyWUsYX4iot1KjQPnh7YZiLjifwuTLZ1SdPprNrA5Tx\"]},\"contracts/test/examples/advanced/AdvancedERC721PolicyFactory.sol\":{\"keccak256\":\"0xd529294615dc831b5c9a3f46454e09a71e2693883d2de8735501b49db87bb401\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ec2491e043b04076cef46ac6986e435f320f416b2af2fb04e4749e9fd846911\",\"dweb:/ipfs/QmcLr74WCacDiPAgZkMR7tSGFX1mbcSEUXQuW4x6fm6DoM\"]},\"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":"_checkerAddr","type":"address"},{"internalType":"bool","name":"_skipPre","type":"bool"},{"internalType":"bool","name":"_skipPost","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"deploy"}],"devdoc":{"kind":"dev","methods":{"deploy(address,bool,bool)":{"params":{"_checkerAddr":"Address of the associated checker contract.","_skipPost":"Whether to skip post-checks.","_skipPre":"Whether to skip pre-checks."}}},"version":1},"userdoc":{"kind":"user","methods":{"IMPLEMENTATION()":{"notice":"Address of the implementation contract used for cloning."},"constructor":{"notice":"Initializes the factory with the AdvancedERC721Policy implementation."},"deploy(address,bool,bool)":{"notice":"Deploys a new AdvancedERC721Policy 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/AdvancedERC721PolicyFactory.sol":"AdvancedERC721PolicyFactory"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/checker/AdvancedChecker.sol":{"keccak256":"0x624a5e2ce50e0c6b9c03ce852b7372b9c860972e9a476923815a290e7755ec68","urls":["bzz-raw://9a809ca3880f0a82e3132cad494a3f73a41700c119df3aed99481ecb02f4f0c5","dweb:/ipfs/QmYoUuGhtiBNnMMTtp4kZiZdXNuoWUg2gfgZWhn7E8nFtD"],"license":"MIT"},"contracts/interfaces/IAdvancedChecker.sol":{"keccak256":"0x6e6682ecc5cb0eb88ca8d7c2ff024f7351917e30b01c01b4670f36a4d6e0a24d","urls":["bzz-raw://bb311bf62e81e1ae8a6e7874d2cdfff4a5dd04b4bcba11796858fe248e6926e5","dweb:/ipfs/Qmd4vtmw5WQUw8Ui4EV7aGW9ATvddC5cEWHyunT8paW2R4"],"license":"MIT"},"contracts/interfaces/IAdvancedPolicy.sol":{"keccak256":"0xc95ed6363a805b64e8be2fc2e3c36e1b999fbdd12d5b8ef9e356e185ec6a1489","urls":["bzz-raw://d3283d08ef2b7a03c30b6cbd03b32082568198c76c0c7f0cb5d0f2c430c204ef","dweb:/ipfs/QmXb55ASwhdJ9tQDQh8fhgXF9iiFUCxxC9EceCcZ38LvhP"],"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/policy/AdvancedPolicy.sol":{"keccak256":"0x41014527233f3c0749dc225b95da7100ff7072b4e81fd1b58b4763345d0cd1e4","urls":["bzz-raw://7396d479efb591153e0b3b2ed9a505ec2cdd8833aa81f233ba0ce47a2cfb4e9b","dweb:/ipfs/QmaWcuFkKqt9aZRLXA5Xj5TKcYcYrP7rPdnv9Qe7j9n7Ks"],"license":"MIT"},"contracts/policy/Policy.sol":{"keccak256":"0xb0c9186c6b880aadc1c6cc5ddae104c385f365b48eb9bbedf164f9085a242c1e","urls":["bzz-raw://978e15170f79da85a988a040f9e1071c62b0fc80e8fd5240253c0a6d1d1a3fc7","dweb:/ipfs/QmdWqp9Xxe5H4kXa6CmsymfGzENoqu8VAoJBsUSsyZzbNd"],"license":"MIT"},"contracts/proxy/Clone.sol":{"keccak256":"0x0ec0acfcf7440fadcf621ec4fbf1679e390bd52c9633477ee7e6f06138e71b99","urls":["bzz-raw://10f90028d43e745963e673a16d96a3b15c92a83b0dde396d5bdadab9b8a166ef","dweb:/ipfs/Qmf3JjAMVuhPJBMa7hqXNTB3zp4QxPqZYdrntzbhCJXbiG"],"license":"MIT"},"contracts/proxy/Factory.sol":{"keccak256":"0xd245821a0b761593abc8e36072cfa4e3767120124194b23b423d71b407059cb5","urls":["bzz-raw://4ec099f4978d3bb1ea7448c7b2703fb23d73e8ec6734d5ebfc3a5fea331eded9","dweb:/ipfs/QmbpPZxxWh62w9tV8wD8oYb9gpD9zYYKHumB3rrxhjJMiF"],"license":"MIT"},"contracts/test/examples/advanced/AdvancedERC721Policy.sol":{"keccak256":"0xd1fc51a90539151b578e5e8d93a80a01d531ac6bef83ed54f14a57e4cff2bfcb","urls":["bzz-raw://c43569f74b0c538c6df70c912575c7b2eeb9ed30296ab87adb6ada782da691f4","dweb:/ipfs/QmRtyWUsYX4iot1KjQPnh7YZiLjifwuTLZ1SdPprNrA5Tx"],"license":"MIT"},"contracts/test/examples/advanced/AdvancedERC721PolicyFactory.sol":{"keccak256":"0xd529294615dc831b5c9a3f46454e09a71e2693883d2de8735501b49db87bb401","urls":["bzz-raw://6ec2491e043b04076cef46ac6986e435f320f416b2af2fb04e4749e9fd846911","dweb:/ipfs/QmcLr74WCacDiPAgZkMR7tSGFX1mbcSEUXQuW4x6fm6DoM"],"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":70}