UNPKG

@excubiae/contracts

Version:
1 lines 42.7 kB
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"payable"},{"type":"function","name":"BASE_CHECKER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract BaseChecker"}],"stateMutability":"view"},{"type":"function","name":"enforce","inputs":[{"name":"subject","type":"address","internalType":"address"},{"name":"evidence","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enforcedAddresses","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getAppendedBytes","inputs":[],"outputs":[{"name":"appendedBytes","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"guarded","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTarget","inputs":[{"name":"_guarded","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"trait","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Enforced","inputs":[{"name":"subject","type":"address","indexed":true,"internalType":"address"},{"name":"guarded","type":"address","indexed":true,"internalType":"address"},{"name":"evidence","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TargetSet","inputs":[{"name":"guarded","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AlreadyEnforced","inputs":[]},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"TargetAlreadySet","inputs":[]},{"type":"error","name":"TargetNotSet","inputs":[]},{"type":"error","name":"TargetOnly","inputs":[]},{"type":"error","name":"UnsuccessfulCheck","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60806040523380602857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b602f816034565b50608c565b5f80546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610a8c806100995f395ff3fe608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c80637e1642041161007d578063b41a4b1911610058578063b41a4b19146101d5578063ce343deb146101ea578063f2fde38b14610223575f5ffd5b80637e1642041461018b5780638129fc1c146101ab5780638da5cb5b146101b3575f5ffd5b8063715018a6116100ad578063715018a61461012b57806372f7a03014610133578063776d1a0114610178575f5ffd5b8063158ef93e146100d35780631e898ef1146100f45780636324378f14610109575b5f5ffd5b5f546100df9060ff1681565b60405190151581526020015b60405180910390f35b610107610102366004610865565b610236565b005b6100df6101173660046108e5565b60036020525f908152604090205460ff1681565b610107610297565b6001546101539073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100eb565b6101076101863660046108e5565b6102aa565b6002546101539073ffffffffffffffffffffffffffffffffffffffff1681565b6101076103bd565b5f54610100900473ffffffffffffffffffffffffffffffffffffffff16610153565b6101dd6103c5565b6040516100eb9190610953565b60408051808201909152600b81527f4d65726b6c6550726f6f6600000000000000000000000000000000000000000060208201526101dd565b6101076102313660046108e5565b6103d4565b60015473ffffffffffffffffffffffffffffffffffffffff163314610287576040517f7d24b6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029283838361043c565b505050565b61029f6104f3565b6102a85f61054b565b565b6102b26104f3565b73ffffffffffffffffffffffffffffffffffffffff81166102ff576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015473ffffffffffffffffffffffffffffffffffffffff161561034f576040517fe0f2d7b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f3bfb4bbf112628248058745a3c57e35b13369386e474b8e56c552f3063a4a196905f90a250565b6102a86105c7565b60606103cf610646565b905090565b6103dc6104f3565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b6104398161054b565b50565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526003602052604090205460ff161561049b576040517fd10324cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f90815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610292838383610651565b5f5473ffffffffffffffffffffffffffffffffffffffff6101009091041633146102a8576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610427565b5f805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6105cf61077e565b5f6105d8610646565b90505f5f828060200190518101906105f09190610965565b915091506105fd8261054b565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555050565b60606103cf3061078f565b6002546040517fe2b2408500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e2b24085906106ab908690869086906004016109e4565b602060405180830381865afa1580156106c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ea9190610a1c565b610720576040517f4715494500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff918216918516907fc013b39287cb7a53f776482ac9573829321f002f31ef8782129b41d60047bda0906107719086908690610a3b565b60405180910390a3505050565b6107866107dc565b6102a83361054b565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b5f5460ff1615610818576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610439575f5ffd5b5f5f5f60408486031215610877575f5ffd5b833561088281610844565b9250602084013567ffffffffffffffff81111561089d575f5ffd5b8401601f810186136108ad575f5ffd5b803567ffffffffffffffff8111156108c3575f5ffd5b8660208284010111156108d4575f5ffd5b939660209190910195509293505050565b5f602082840312156108f5575f5ffd5b813561090081610844565b9392505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6109006020830184610907565b5f5f60408385031215610976575f5ffd5b825161098181610844565b602084015190925061099281610844565b809150509250929050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff84168152604060208201525f610a1360408301848661099d565b95945050505050565b5f60208284031215610a2c575f5ffd5b81518015158114610900575f5ffd5b602081525f610a4e60208301848661099d565b94935050505056fea2646970667358221220319dfcbdd186de898fc879b95d49ea9039734e855acd9726d5be9229bd0a2e7f64736f6c634300081c0033","sourceMap":"340:1083:36:-:0;;;488:10:62;;1269:95:87;;1322:31;;-1:-1:-1;;;1322:31:87;;1350:1;1322:31;;;160:51:133;133:18;;1322:31:87;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;1225:187;340:1083:36;;2912:187:87;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:87;;;3004:6;3020:17;;;-1:-1:-1;;;;;;3020:17:87;;;;;3052:40;;3004:6;;;;;;;3020:17;;3004:6;;3052:40;;;2975:124;2912:187;:::o;14:203:133:-;340:1083:36;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c80637e1642041161007d578063b41a4b1911610058578063b41a4b19146101d5578063ce343deb146101ea578063f2fde38b14610223575f5ffd5b80637e1642041461018b5780638129fc1c146101ab5780638da5cb5b146101b3575f5ffd5b8063715018a6116100ad578063715018a61461012b57806372f7a03014610133578063776d1a0114610178575f5ffd5b8063158ef93e146100d35780631e898ef1146100f45780636324378f14610109575b5f5ffd5b5f546100df9060ff1681565b60405190151581526020015b60405180910390f35b610107610102366004610865565b610236565b005b6100df6101173660046108e5565b60036020525f908152604090205460ff1681565b610107610297565b6001546101539073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100eb565b6101076101863660046108e5565b6102aa565b6002546101539073ffffffffffffffffffffffffffffffffffffffff1681565b6101076103bd565b5f54610100900473ffffffffffffffffffffffffffffffffffffffff16610153565b6101dd6103c5565b6040516100eb9190610953565b60408051808201909152600b81527f4d65726b6c6550726f6f6600000000000000000000000000000000000000000060208201526101dd565b6101076102313660046108e5565b6103d4565b60015473ffffffffffffffffffffffffffffffffffffffff163314610287576040517f7d24b6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029283838361043c565b505050565b61029f6104f3565b6102a85f61054b565b565b6102b26104f3565b73ffffffffffffffffffffffffffffffffffffffff81166102ff576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015473ffffffffffffffffffffffffffffffffffffffff161561034f576040517fe0f2d7b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f3bfb4bbf112628248058745a3c57e35b13369386e474b8e56c552f3063a4a196905f90a250565b6102a86105c7565b60606103cf610646565b905090565b6103dc6104f3565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b6104398161054b565b50565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526003602052604090205460ff161561049b576040517fd10324cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f90815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610292838383610651565b5f5473ffffffffffffffffffffffffffffffffffffffff6101009091041633146102a8576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610427565b5f805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6105cf61077e565b5f6105d8610646565b90505f5f828060200190518101906105f09190610965565b915091506105fd8261054b565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555050565b60606103cf3061078f565b6002546040517fe2b2408500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e2b24085906106ab908690869086906004016109e4565b602060405180830381865afa1580156106c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ea9190610a1c565b610720576040517f4715494500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff918216918516907fc013b39287cb7a53f776482ac9573829321f002f31ef8782129b41d60047bda0906107719086908690610a3b565b60405180910390a3505050565b6107866107dc565b6102a83361054b565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b5f5460ff1615610818576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610439575f5ffd5b5f5f5f60408486031215610877575f5ffd5b833561088281610844565b9250602084013567ffffffffffffffff81111561089d575f5ffd5b8401601f810186136108ad575f5ffd5b803567ffffffffffffffff8111156108c3575f5ffd5b8660208284010111156108d4575f5ffd5b939660209190910195509293505050565b5f602082840312156108f5575f5ffd5b813561090081610844565b9392505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6109006020830184610907565b5f5f60408385031215610976575f5ffd5b825161098181610844565b602084015190925061099281610844565b809150509250929050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff84168152604060208201525f610a1360408301848661099d565b95945050505050565b5f60208284031215610a2c575f5ffd5b81518015158114610900575f5ffd5b602081525f610a4e60208301848661099d565b94935050505056fea2646970667358221220319dfcbdd186de898fc879b95d49ea9039734e855acd9726d5be9229bd0a2e7f64736f6c634300081c0033","sourceMap":"340:1083:36:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;556:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;556:23:63;;;;;;;;1307:132:61;;;;;;:::i;:::-;;:::i;:::-;;444:49:36;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2293:101:87;;;:::i;629:22:62:-;;;;;;;;;;;;1519:42:133;1507:55;;;1489:74;;1477:2;1462:18;629:22:62;1343:226:133;1328:254:62;;;;;;:::i;:::-;;:::i;546:31:61:-;;;;;;;;;754:61:63;;;:::i;1638:85:87:-;1684:7;1710:6;;;;;;1638:85;;1047:122:63;;;:::i;:::-;;;;;;;:::i;1322:99:36:-;1394:20;;;;;;;;;;;;;;;;;1322:99;;2543:215:87;;;;;;:::i;:::-;;:::i;1307:132:61:-;782:7:62;;;;768:10;:21;764:46;;798:12;;;;;;;;;;;;;;764:46;1405:27:61::1;1414:7;1423:8;;1405;:27::i;:::-;1307:132:::0;;;:::o;2293:101:87:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1328:254:62:-;1531:13:87;:11;:13::i;:::-;1406:22:62::1;::::0;::::1;1402:48;;1437:13;;;;;;;;;;;;;;1402:48;1464:7;::::0;:21:::1;:7;:21:::0;1460:52:::1;;1494:18;;;;;;;;;;;;;;1460:52;1523:7;:18:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;1556:19:::1;::::0;::::1;::::0;-1:-1:-1;;1556:19:62::1;1328:254:::0;:::o;754:61:63:-;795:13;:11;:13::i;1047:122::-;1098:26;1143:19;:17;:19::i;:::-;1136:26;;1047:122;:::o;2543:215:87:-;1531:13;:11;:13::i;:::-;2627:22:::1;::::0;::::1;2623:91;;2672:31;::::0;::::1;::::0;;2700:1:::1;2672:31;::::0;::::1;1489:74:133::0;1462:18;;2672:31:87::1;;;;;;;;2623:91;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;906:327:36:-;1058:27;;;;;;;:17;:27;;;;;;;;1054:82;;;1108:17;;;;;;;;;;;;;;1054:82;1146:27;;;;;;;:17;:27;;;;;:34;;;;1176:4;1146:34;;;1191:35;1164:8;1216:9;;1191:14;:35::i;1796:162:87:-;1684:7;1710:6;1855:23;1710:6;;;;;735:10:98;1855:23:87;1851:101;;1901:40;;;;;735:10:98;1901:40:87;;;1489:74:133;1462:18;;1901:40:87;1343:226:133;2912:187:87;2985:16;3004:6;;;3020:17;;;3004:6;3020:17;;;;;;;;;3052:40;;3004:6;;;;;;;3020:17;;3004:6;;3052:40;;;2975:124;2912:187;:::o;730:316:61:-;789:19;:17;:19::i;:::-;819:17;839:19;:17;:19::i;:::-;819:39;;869:14;885:23;923:4;912:36;;;;;;;;;;;;:::i;:::-;868:80;;;;959:26;978:6;959:18;:26::i;:::-;996:12;:43;;;;;;;;;;;;;;;-1:-1:-1;;730:316:61:o;1742:147:63:-;1802:26;1847:35;1876:4;1847:20;:35::i;1610:216:61:-;1702:12;;:37;;;;;:12;;;;;:18;;:37;;1721:7;;1730:8;;;;1702:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1697:70;;1748:19;;;;;;;;;;;;;;1697:70;1801:7;;1783:36;;1801:7;;;;;1783:36;;;;;;;1810:8;;;;1783:36;:::i;:::-;;;;;;;;1610:216;;;:::o;964:176:62:-;1023:19;:17;:19::i;:::-;1103:30;1122:10;1103:18;:30::i;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;1388:129:63:-;1442:11;;;;1438:44;;;1462:20;;;;;;;;;;;;;;1438:44;1492:11;:18;;;;1506:4;1492:18;;;1388:129::o;206:154:133:-;292:42;285:5;281:54;274:5;271:65;261:93;;350:1;347;340:12;365:721;444:6;452;460;513:2;501:9;492:7;488:23;484:32;481:52;;;529:1;526;519:12;481:52;568:9;555:23;587:31;612:5;587:31;:::i;:::-;637:5;-1:-1:-1;693:2:133;678:18;;665:32;720:18;709:30;;706:50;;;752:1;749;742:12;706:50;775:22;;828:4;820:13;;816:27;-1:-1:-1;806:55:133;;857:1;854;847:12;806:55;897:2;884:16;923:18;915:6;912:30;909:50;;;955:1;952;945:12;909:50;1000:7;995:2;986:6;982:2;978:15;974:24;971:37;968:57;;;1021:1;1018;1011:12;968:57;365:721;;1052:2;1044:11;;;;;-1:-1:-1;1074:6:133;;-1:-1:-1;;;365:721:133:o;1091:247::-;1150:6;1203:2;1191:9;1182:7;1178:23;1174:32;1171:52;;;1219:1;1216;1209:12;1171:52;1258:9;1245:23;1277:31;1302:5;1277:31;:::i;:::-;1327:5;1091:247;-1:-1:-1;;;1091:247:133:o;1824:347::-;1865:3;1903:5;1897:12;1930:6;1925:3;1918:19;1986:6;1979:4;1972:5;1968:16;1961:4;1956:3;1952:14;1946:47;2038:1;2031:4;2022:6;2017:3;2013:16;2009:27;2002:38;2160:4;2090:66;2085:2;2077:6;2073:15;2069:88;2064:3;2060:98;2056:109;2049:116;;;1824:347;;;;:::o;2176:217::-;2323:2;2312:9;2305:21;2286:4;2343:44;2383:2;2372:9;2368:18;2360:6;2343:44;:::i;2622:401::-;2717:6;2725;2778:2;2766:9;2757:7;2753:23;2749:32;2746:52;;;2794:1;2791;2784:12;2746:52;2826:9;2820:16;2845:31;2870:5;2845:31;:::i;:::-;2945:2;2930:18;;2924:25;2895:5;;-1:-1:-1;2958:33:133;2924:25;2958:33;:::i;:::-;3010:7;3000:17;;;2622:401;;;;;:::o;3028:325::-;3116:6;3111:3;3104:19;3168:6;3161:5;3154:4;3149:3;3145:14;3132:43;;3220:1;3213:4;3204:6;3199:3;3195:16;3191:27;3184:38;3086:3;3342:4;3272:66;3267:2;3259:6;3255:15;3251:88;3246:3;3242:98;3238:109;3231:116;;3028:325;;;;:::o;3358:364::-;3555:42;3547:6;3543:55;3532:9;3525:74;3635:2;3630;3619:9;3615:18;3608:30;3506:4;3655:61;3712:2;3701:9;3697:18;3689:6;3681;3655:61;:::i;:::-;3647:69;3358:364;-1:-1:-1;;;;;3358:364:133:o;3727:277::-;3794:6;3847:2;3835:9;3826:7;3822:23;3818:32;3815:52;;;3863:1;3860;3853:12;3815:52;3895:9;3889:16;3948:5;3941:13;3934:21;3927:5;3924:32;3914:60;;3970:1;3967;3960:12;4009:244;4166:2;4155:9;4148:21;4129:4;4186:61;4243:2;4232:9;4228:18;4220:6;4212;4186:61;:::i;:::-;4178:69;4009:244;-1:-1:-1;;;;4009:244:133:o","linkReferences":{}},"methodIdentifiers":{"BASE_CHECKER()":"7e164204","enforce(address,bytes)":"1e898ef1","enforcedAddresses(address)":"6324378f","getAppendedBytes()":"b41a4b19","guarded()":"72f7a030","initialize()":"8129fc1c","initialized()":"158ef93e","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setTarget(address)":"776d1a01","trait()":"ce343deb","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyEnforced\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TargetAlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TargetNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TargetOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsuccessfulCheck\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subject\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guarded\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"evidence\",\"type\":\"bytes\"}],\"name\":\"Enforced\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guarded\",\"type\":\"address\"}],\"name\":\"TargetSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BASE_CHECKER\",\"outputs\":[{\"internalType\":\"contract BaseChecker\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"subject\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"evidence\",\"type\":\"bytes\"}],\"name\":\"enforce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"enforcedAddresses\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAppendedBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appendedBytes\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"guarded\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_guarded\",\"type\":\"address\"}],\"name\":\"setTarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"trait\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"events\":{\"Enforced(address,address,bytes)\":{\"params\":{\"evidence\":\"Custom validation data.\",\"guarded\":\"Address of the protected contract.\",\"subject\":\"Address that passed the validation.\"}},\"TargetSet(address)\":{\"params\":{\"guarded\":\"Address of the protected contract.\"}}},\"kind\":\"dev\",\"methods\":{\"enforce(address,bytes)\":{\"details\":\"Uses the BaseChecker for validation logic. Only callable by the guarded contract.\",\"params\":{\"evidence\":\"Custom validation data.\",\"subject\":\"Address to enforce the policy on.\"}},\"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.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setTarget(address)\":{\"details\":\"Can only be called once by the owner.\",\"params\":{\"_guarded\":\"The contract address to protect.\"}},\"trait()\":{\"returns\":{\"_0\":\"The type of the Policy\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"title\":\"MerkleProofPolicy\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyEnforced()\":[{\"notice\":\"Error thrown when a user is already enforced.\"}],\"AlreadyInitialized()\":[{\"notice\":\"Error thrown when the clone is already initialized.\"}],\"TargetAlreadySet()\":[{\"notice\":\"Error thrown when attempting to set the guarded more than once.\"}],\"TargetNotSet()\":[{\"notice\":\"Error thrown when the guarded contract is not set.\"}],\"TargetOnly()\":[{\"notice\":\"Error thrown when a function is restricted to calls from the guarded contract.\"}],\"UnsuccessfulCheck()\":[{\"notice\":\"Error thrown when a validation check fails.\"}],\"ZeroAddress()\":[{\"notice\":\"Error thrown when a zero address is provided where not allowed.\"}]},\"events\":{\"Enforced(address,address,bytes)\":{\"notice\":\"Emitted when a subject successfully passes a policy enforcement check.\"},\"TargetSet(address)\":{\"notice\":\"Emitted when the guarded contract is successfully set.\"}},\"kind\":\"user\",\"methods\":{\"BASE_CHECKER()\":{\"notice\":\"Reference to the BaseChecker contract used for validation.\"},\"constructor\":{\"notice\":\"Deploy an instance of MerkleProofPolicy\"},\"enforce(address,bytes)\":{\"notice\":\"Enforces a policy check for a subject.\"},\"getAppendedBytes()\":{\"notice\":\"Retrieves appended arguments from the clone.\"},\"guarded()\":{\"notice\":\"The address of the contract being protected by the policy.\"},\"initialize()\":{\"notice\":\"Initializes the clone.\"},\"initialized()\":{\"notice\":\"Tracks whether the clone has been initialized.\"},\"setTarget(address)\":{\"notice\":\"Sets the contract address to be protected by this policy.\"},\"trait()\":{\"notice\":\"Get the trait of the Policy\"}},\"notice\":\"A policy contract enforcing merkle proof validation. Only if they are part of the tree\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/extensions/merkle/MerkleProofPolicy.sol\":\"MerkleProofPolicy\"},\"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/merkle/MerkleProofPolicy.sol\":{\"keccak256\":\"0x077bb5c3696e1342cf11677ec996bcfed886f59a58912145f432c9215ba93665\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71697b24a477935ef2ed2f2d91d624d9e8f9424ca3338d21ab64553dd367fac4\",\"dweb:/ipfs/QmUEatfGXbPmqtWPHQBimLQTrpQwDcFThfiAbZ4qDtZx3Q\"]},\"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/IPolicy.sol\":{\"keccak256\":\"0x82f96940502cdd880f1eacc03cd8c3895f306283efa907610c899a1f5509f78c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5baf97f88beb3155f244dc301ee040786780bf6762fbaaf569e2e86b17729b3f\",\"dweb:/ipfs/Qmec9wzmmFwkQHDthMo9QaFtYqa7CadjiCP2JMsgFGGaxU\"]},\"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\"]},\"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/@openzeppelin/contracts/utils/cryptography/Hashes.sol\":{\"keccak256\":\"0x631dc1958d5308bd2d9f91190bbcde4f9ffb9d9401ce8d358c17b35f1a942bb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7ef16d9a6f57eae9ab275116eaba1e8de70efd3d0e3682b1585b8f069d9c3f9\",\"dweb:/ipfs/QmR3JQHAyv4sNWnRHeiC6oaz8Bqn8rtzu5sdAqAJRtBqpj\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol\":{\"keccak256\":\"0x36a0c409c437a753cac9b92b75f93b0fbe92803bf2c8ff1517e54b247f166134\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f91ba472de411aa557cdbf6560c40750d87bd11c9060bc04d2ba7119af9d5a6\",\"dweb:/ipfs/QmQjtYo2i7dDvzCEzZ67bDoNSG4RrwMoxPWuqFmX5Xzpuw\"]},\"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":"payable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyEnforced"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"TargetAlreadySet"},{"inputs":[],"type":"error","name":"TargetNotSet"},{"inputs":[],"type":"error","name":"TargetOnly"},{"inputs":[],"type":"error","name":"UnsuccessfulCheck"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"subject","type":"address","indexed":true},{"internalType":"address","name":"guarded","type":"address","indexed":true},{"internalType":"bytes","name":"evidence","type":"bytes","indexed":false}],"type":"event","name":"Enforced","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"guarded","type":"address","indexed":true}],"type":"event","name":"TargetSet","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BASE_CHECKER","outputs":[{"internalType":"contract BaseChecker","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes","name":"evidence","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"enforce"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"enforcedAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getAppendedBytes","outputs":[{"internalType":"bytes","name":"appendedBytes","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"guarded","outputs":[{"internalType":"address","name":"","type":"address"}]},{"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"_guarded","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTarget"},{"inputs":[],"stateMutability":"pure","type":"function","name":"trait","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"enforce(address,bytes)":{"details":"Uses the BaseChecker for validation logic. Only callable by the guarded contract.","params":{"evidence":"Custom validation data.","subject":"Address to enforce the policy on."}},"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."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setTarget(address)":{"details":"Can only be called once by the owner.","params":{"_guarded":"The contract address to protect."}},"trait()":{"returns":{"_0":"The type of the Policy"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{"BASE_CHECKER()":{"notice":"Reference to the BaseChecker contract used for validation."},"constructor":{"notice":"Deploy an instance of MerkleProofPolicy"},"enforce(address,bytes)":{"notice":"Enforces a policy check for a subject."},"getAppendedBytes()":{"notice":"Retrieves appended arguments from the clone."},"guarded()":{"notice":"The address of the contract being protected by the policy."},"initialize()":{"notice":"Initializes the clone."},"initialized()":{"notice":"Tracks whether the clone has been initialized."},"setTarget(address)":{"notice":"Sets the contract address to be protected by this policy."},"trait()":{"notice":"Get the trait of the Policy"}},"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/merkle/MerkleProofPolicy.sol":"MerkleProofPolicy"},"evmVersion":"prague","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0xd5a0aa62b6c617581fad10a727f4961c9f567983c58fea0c00cd9599712f5e8c","urls":["bzz-raw://7572f9ace9d914d465401d506ecf9aa360e5458eae4a15fc9f9be1da7a925ab9","dweb:/ipfs/QmX5cvUd6Vr7Jy1cYLcMtGfFjs4RTfgHQ4JSBnUp9CMJSs"],"license":"MIT"},"contracts/extensions/merkle/MerkleProofPolicy.sol":{"keccak256":"0x077bb5c3696e1342cf11677ec996bcfed886f59a58912145f432c9215ba93665","urls":["bzz-raw://71697b24a477935ef2ed2f2d91d624d9e8f9424ca3338d21ab64553dd367fac4","dweb:/ipfs/QmUEatfGXbPmqtWPHQBimLQTrpQwDcFThfiAbZ4qDtZx3Q"],"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/IPolicy.sol":{"keccak256":"0x82f96940502cdd880f1eacc03cd8c3895f306283efa907610c899a1f5509f78c","urls":["bzz-raw://5baf97f88beb3155f244dc301ee040786780bf6762fbaaf569e2e86b17729b3f","dweb:/ipfs/Qmec9wzmmFwkQHDthMo9QaFtYqa7CadjiCP2JMsgFGGaxU"],"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"},"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/@openzeppelin/contracts/utils/cryptography/Hashes.sol":{"keccak256":"0x631dc1958d5308bd2d9f91190bbcde4f9ffb9d9401ce8d358c17b35f1a942bb7","urls":["bzz-raw://e7ef16d9a6f57eae9ab275116eaba1e8de70efd3d0e3682b1585b8f069d9c3f9","dweb:/ipfs/QmR3JQHAyv4sNWnRHeiC6oaz8Bqn8rtzu5sdAqAJRtBqpj"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol":{"keccak256":"0x36a0c409c437a753cac9b92b75f93b0fbe92803bf2c8ff1517e54b247f166134","urls":["bzz-raw://0f91ba472de411aa557cdbf6560c40750d87bd11c9060bc04d2ba7119af9d5a6","dweb:/ipfs/QmQjtYo2i7dDvzCEzZ67bDoNSG4RrwMoxPWuqFmX5Xzpuw"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":36}