{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"deployer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSelectors","inputs":[],"outputs":[{"name":"excludedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzArtifactSelector[]","components":[{"name":"artifact","type":"string","internalType":"string"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"test_mock_deployAndStubsForCoverage","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"validGroupId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"validProof","inputs":[],"outputs":[{"name":"merkleTreeDepth","type":"uint256","internalType":"uint256"},{"name":"merkleTreeRoot","type":"uint256","internalType":"uint256"},{"name":"nullifier","type":"uint256","internalType":"uint256"},{"name":"message","type":"uint256","internalType":"uint256"},{"name":"scope","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x60806040819052600c8054600160ff199182168117909255601f8054909116821790556001625e79b760e01b0319909152608452737109709ecfa91a80626ff3989d68f67f5b1dd12d63ffa1864960a4602060405180830381865afa15801561006a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061008e91906101b6565b602080546001600160a01b0319166001600160a01b0383161781555f60218190556040805160c0808201835260018252818501848152828401858152606080850187815298811b6001600160601b0319166080808701918252875161010081018952898152998a0189905296890188905290880187905294870186905260a080880187905292870186905260e0870195909552908201859052815160229081559051602355925160245593516025555160265590610150906027906008610164565b50505034801561015e575f5ffd5b506101e3565b8260088101928215610192579160200282015b82811115610192578251825591602001919060010190610177565b5061019e9291506101a2565b5090565b5b8082111561019e575f81556001016101a3565b5f602082840312156101c6575f5ffd5b81516001600160a01b03811681146101dc575f5ffd5b9392505050565b612266806101f05f395ff3fe608060405234801561000f575f5ffd5b5060043610610115575f3560e01c806385226c81116100ad578063ba414fa61161007d578063d5f3948811610063578063d5f394881461022e578063e20c9f7114610273578063fa7626d41461027b575f5ffd5b8063ba414fa6146101d4578063cee617b4146101ec575f5ffd5b806385226c811461019a578063916a17c6146101af578063b0464fdc146101c4578063b5508aa9146101cc575f5ffd5b80633e5e3c23116100e85780633e5e3c231461015e5780633f7286f41461016657806366d9a9a01461016e5780637bb29ca914610183575f5ffd5b8063074c194b146101195780630a9254e4146101235780631ed7831c1461012b5780632ade388014610149575b5f5ffd5b610121610288565b005b610121610896565b610133610b06565b6040516101409190611472565b60405180910390f35b610151610b73565b6040516101409190611516565b610133610cbc565b610133610d27565b610176610d92565b6040516101409190611684565b61018c60215481565b604051908152602001610140565b6101a2610f0b565b6040516101409190611720565b6101b7610fd6565b6040516101409190611795565b6101b76110d9565b6101a26111dc565b6101dc6112a7565b6040519015158152602001610140565b602254602354602454602554602654610206949392919085565b604080519586526020860194909452928401919091526060830152608082015260a001610140565b60205461024e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610140565b610133611377565b601f546101dc9060ff1681565b6040805160018082528183019092525f9160208083019080368337019050509050602154815f815181106102be576102be611837565b602002602001018181525050610362601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663575185ed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610338573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035c9190611864565b5f6113e2565b601f546020546040517f5c3f3b6000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526103dd92610100900490911690635c3f3b60906024015b602060405180830381865afa158015610338573d5f5f3e3d5ffd5b601f546020546040517f2c88036300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201525f602482015261044792610100900490911690632c880363906044016103c2565b601f546020546040517f568ee8260000000000000000000000000000000000000000000000000000000081525f600482015273ffffffffffffffffffffffffffffffffffffffff9182166024820152610100909204169063568ee826906044015f604051808303815f87803b1580156104be575f5ffd5b505af11580156104d0573d5f5f3e3d5ffd5b5050601f546040517fda3cda520000000000000000000000000000000000000000000000000000000081525f600482015261010090910473ffffffffffffffffffffffffffffffffffffffff16925063da3cda5291506024015f604051808303815f87803b158015610540575f5ffd5b505af1158015610552573d5f5f3e3d5ffd5b5050601f546040517ffcf0b6ec0000000000000000000000000000000000000000000000000000000081525f60048201819052602482015261010090910473ffffffffffffffffffffffffffffffffffffffff16925063fcf0b6ec91506044015f604051808303815f87803b1580156105c9575f5ffd5b505af11580156105db573d5f5f3e3d5ffd5b5050601f546040517f1783efc30000000000000000000000000000000000000000000000000000000081525f60048201819052602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250631783efc391506044015f604051808303815f87803b158015610652575f5ffd5b505af1158015610664573d5f5f3e3d5ffd5b5050601f546040517f0424537100000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff169250630424537191506106c4905f9085906004016118ab565b5f604051808303815f87803b1580156106db575f5ffd5b505af11580156106ed573d5f5f3e3d5ffd5b5050601f546040517f4178c4d500000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff169250634178c4d59150610751905f908190819087906004016118cb565b5f604051808303815f87803b158015610768575f5ffd5b505af115801561077a573d5f5f3e3d5ffd5b5050601f546040517f6cdd32fe00000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff169250636cdd32fe91506107dc905f90819086906004016118f9565b5f604051808303815f87803b1580156107f3575f5ffd5b505af1158015610805573d5f5f3e3d5ffd5b5050601f546040517fd0d898dd00000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff16925063d0d898dd9150610866905f90602290600401611920565b5f604051808303815f87803b15801561087d575f5ffd5b505af115801561088f573d5f5f3e3d5ffd5b5050505050565b6020546040517f06447d5600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906306447d56906024015f604051808303815f87803b158015610912575f5ffd5b505af1158015610924573d5f5f3e3d5ffd5b505f9250600191506109339050565b60405190808252806020026020018201604052801561095c578160200160208202803683370190505b506040805160018082528183019092529192505f91906020808301908036833750506040805160018082528183019092529293505f92915060208083019080368337019050509050602154835f815181106109b9576109b9611837565b602002602001018181525050602260020154825f815181106109dd576109dd611837565b6020026020010181815250506001815f815181106109fd576109fd611837565b602002602001019015159081151581525050828282604051610a1e90611465565b610a2a9392919061198a565b604051809103905ff080158015610a43573d5f5f3e3d5ffd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610aeb575f5ffd5b505af1158015610afd573d5f5f3e3d5ffd5b50505050505050565b60606016805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020015f905b82821015610cb3575f848152602080822060408051808201825260028702909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939591948681019491929084015b82821015610c9c578382905f5260205f20018054610c11906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3d906119f5565b8015610c885780601f10610c5f57610100808354040283529160200191610c88565b820191905f5260205f20905b815481529060010190602001808311610c6b57829003601f168201915b505050505081526020019060010190610bf4565b505050508152505081526020019060010190610b96565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020015f905b82821015610cb3578382905f5260205f2090600202016040518060400160405290815f82018054610de5906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e11906119f5565b8015610e5c5780601f10610e3357610100808354040283529160200191610e5c565b820191905f5260205f20905b815481529060010190602001808311610e3f57829003601f168201915b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610ef357602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411610ea05790505b50505050508152505081526020019060010190610db5565b6060601a805480602002602001604051908101604052809291908181526020015f905b82821015610cb3578382905f5260205f20018054610f4b906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f77906119f5565b8015610fc25780601f10610f9957610100808354040283529160200191610fc2565b820191905f5260205f20905b815481529060010190602001808311610fa557829003601f168201915b505050505081526020019060010190610f2e565b6060601d805480602002602001604051908101604052809291908181526020015f905b82821015610cb3575f84815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff1683526001810180548351818702810187019094528084529394919385830193928301828280156110c157602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841161106e5790505b50505050508152505081526020019060010190610ff9565b6060601c805480602002602001604051908101604052809291908181526020015f905b82821015610cb3575f84815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff1683526001810180548351818702810187019094528084529394919385830193928301828280156111c457602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116111715790505b505050505081525050815260200190600101906110fc565b60606019805480602002602001604051908101604052809291908181526020015f905b82821015610cb3578382905f5260205f2001805461121c906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611248906119f5565b80156112935780601f1061126a57610100808354040283529160200191611293565b820191905f5260205f20905b81548152906001019060200180831161127657829003601f168201915b5050505050815260200190600101906111ff565b6008545f9060ff16156112be575060085460ff1690565b6040517f667f9d70000000000000000000000000000000000000000000000000000000008152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190527f6661696c6564000000000000000000000000000000000000000000000000000060248301525f9163667f9d7090604401602060405180830381865afa15801561134c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113709190611864565b1415905090565b60606015805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575050505050905090565b6040517f98296c540000000000000000000000000000000000000000000000000000000081526004810183905260248101829052737109709ecfa91a80626ff3989d68f67f5b1dd12d906398296c54906044015f6040518083038186803b15801561144b575f5ffd5b505afa15801561145d573d5f5f3e3d5ffd5b505050505050565b6107ea80611a4783390190565b602080825282518282018190525f918401906040840190835b818110156114bf57835173ffffffffffffffffffffffffffffffffffffffff1683526020938401939092019160010161148b565b509095945050505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184528151805173ffffffffffffffffffffffffffffffffffffffff168652602090810151604082880181905281519088018190529101906060600582901b8801810191908801905f5b81811015611602577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a85030183526115ec8486516114ca565b60209586019590945092909201916001016115b2565b50919750505060209485019492909201915060010161153c565b50929695505050505050565b5f8151808452602084019350602083015f5b8281101561167a5781517fffffffff000000000000000000000000000000000000000000000000000000001686526020958601959091019060010161163a565b5093949350505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc087860301845281518051604087526116ee60408801826114ca565b90506020820151915086810360208801526117098183611628565b9650505060209384019391909101906001016116aa565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184526117808583516114ca565b94506020938401939190910190600101611746565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815173ffffffffffffffffffffffffffffffffffffffff815116865260208101519050604060208701526118216040870182611628565b95505060209384019391909101906001016117bb565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611874575f5ffd5b5051919050565b5f8151808452602084019350602083015f5b8281101561167a57815186526020958601959091019060010161188d565b828152604060208201525f6118c3604083018461187b565b949350505050565b848152836020820152826040820152608060608201525f6118ef608083018461187b565b9695505050505050565b838152826020820152606060408201525f611917606083018461187b565b95945050505050565b82815281546020820152600182015460408201526002820154606082015260038201546080820152600482015460a08201526101c0810160c08201600584015f5b6008811015611980578154835260209092019160019182019101611961565b5050509392505050565b606081525f61199c606083018661187b565b82810360208401526119ae818661187b565b8381036040850152845180825260208087019350909101905f5b818110156119e857835115158352602093840193909201916001016119c8565b5090979650505050505050565b600181811c90821680611a0957607f821691505b602082108103611a40577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5091905056fe608060405234801561000f575f5ffd5b506040516107ea3803806107ea83398101604081905261002e916101dd565b5f5b83518110156100995760015f5f86848151811061004f5761004f6102d2565b602002602001015181526020019081526020015f205f6101000a81548160ff02191690831515021790555060025f81548092919061008c906102e6565b9091555050600101610030565b505f5b8251811015610104578181815181106100b7576100b76102d2565b602002602001015160015f8584815181106100d4576100d46102d2565b60209081029190910181015182528101919091526040015f20805460ff191691151591909117905560010161009c565b5050505061030a565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101495761014961010d565b604052919050565b5f6001600160401b038211156101695761016961010d565b5060051b60200190565b5f82601f830112610182575f5ffd5b815161019561019082610151565b610121565b8082825260208201915060208360051b8601019250858311156101b6575f5ffd5b602085015b838110156101d35780518352602092830192016101bb565b5095945050505050565b5f5f5f606084860312156101ef575f5ffd5b83516001600160401b03811115610204575f5ffd5b61021086828701610173565b602086015190945090506001600160401b0381111561022d575f5ffd5b61023986828701610173565b604086015190935090506001600160401b03811115610256575f5ffd5b8401601f81018613610266575f5ffd5b805161027461019082610151565b8082825260208201915060208360051b850101925088831115610295575f5ffd5b6020840193505b828410156102c457835180151581146102b3575f5ffd5b82526020938401939091019061029c565b809450505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161030357634e487b7160e01b5f52601160045260245ffd5b5060010190565b6104d3806103175f395ff3fe608060405234801561000f575f5ffd5b50600436106100e5575f3560e01c80635c3f3b6011610088578063d24924fe11610063578063d24924fe146101b9578063da3cda52146101c2578063fbad4139146101d3578063fcf0b6ec146100fe575f5ffd5b80635c3f3b60146101845780636cdd32fe14610197578063d0d898dd146101ab575f5ffd5b80634178c4d5116100c35780634178c4d514610138578063456f41881461014d578063568ee82614610170578063575185ed1461017e575f5ffd5b806304245371146100e95780631783efc3146100fe5780632c88036314610110575b5f5ffd5b6100fc6100f7366004610284565b505050565b005b6100fc61010c3660046102cc565b5050565b61012561011e366004610314565b5f92915050565b6040519081526020015b60405180910390f35b6100fc61014636600461033c565b5050505050565b61016061015b366004610398565b6101f5565b604051901515815260200161012f565b6100fc61010c3660046103ed565b5f610125565b610125610192366004610417565b505f90565b6100fc6101a5366004610437565b50505050565b6100fc61010c366004610398565b61012560025481565b6100fc6101d0366004610486565b50565b6101606101e1366004610486565b5f6020819052908152604090205460ff1681565b6bffffffffffffffffffffffff82165f8181526020819052604081205490919060ff16801561023457506040808401355f9081526001602052205460ff165b949350505050565b5f5f83601f84011261024c575f5ffd5b50813567ffffffffffffffff811115610263575f5ffd5b6020830191508360208260051b850101111561027d575f5ffd5b9250929050565b5f5f5f60408486031215610296575f5ffd5b83359250602084013567ffffffffffffffff8111156102b3575f5ffd5b6102bf8682870161023c565b9497909650939450505050565b5f5f604083850312156102dd575f5ffd5b50508035926020909101359150565b803573ffffffffffffffffffffffffffffffffffffffff8116811461030f575f5ffd5b919050565b5f5f60408385031215610325575f5ffd5b61032e836102ec565b946020939093013593505050565b5f5f5f5f5f60808688031215610350575f5ffd5b853594506020860135935060408601359250606086013567ffffffffffffffff81111561037b575f5ffd5b6103878882890161023c565b969995985093965092949392505050565b5f5f8284036101c08112156103ab575f5ffd5b833592506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156103df575f5ffd5b506020830190509250929050565b5f5f604083850312156103fe575f5ffd5b8235915061040e602084016102ec565b90509250929050565b5f60208284031215610427575f5ffd5b610430826102ec565b9392505050565b5f5f5f5f6060858703121561044a575f5ffd5b8435935060208501359250604085013567ffffffffffffffff81111561046e575f5ffd5b61047a8782880161023c565b95989497509550505050565b5f60208284031215610496575f5ffd5b503591905056fea264697066735822122028f8f2a13ce1d084a4c352ea1f525074c531817303ddd887c74ca1d337e1f8cd64736f6c634300081c0033a264697066735822122034816869bda385dcdf478b8f2195c1c44f633628ba9b19943d7830d3805d59c364736f6c634300081c0033","sourceMap":"14079:1761:78:-:0;;;;;3126:44:111;;;3166:4;-1:-1:-1;;3126:44:111;;;;;;;;1016:26:121;;;;;;;;;;-1:-1:-1;;;;;;14189:12:78;;;;168:25:133;14189:7:78;;141:18:133;14189:12:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14163:38;;;-1:-1:-1;;;;;;14163:38:78;-1:-1:-1;;;;;14163:38:78;;;;;-1:-1:-1;14207:31:78;;;;14299:349;;;;;;;;;-1:-1:-1;14299:349:78;;;;;;;;;;;;;;;;;;;;;14461:32;;;-1:-1:-1;;;;;;14461:32:78;14299:349;;;;;;;;;14163:38;14299:349;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14245:403;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14079:1761;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14079:1761:78;;;-1:-1:-1;14079:1761:78;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;204:290:133;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;369:16;;-1:-1:-1;;;;;414:31:133;;404:42;;394:70;;460:1;457;450:12;394:70;483:5;204:290;-1:-1:-1;;;204:290:133:o;:::-;14079:1761:78;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610115575f3560e01c806385226c81116100ad578063ba414fa61161007d578063d5f3948811610063578063d5f394881461022e578063e20c9f7114610273578063fa7626d41461027b575f5ffd5b8063ba414fa6146101d4578063cee617b4146101ec575f5ffd5b806385226c811461019a578063916a17c6146101af578063b0464fdc146101c4578063b5508aa9146101cc575f5ffd5b80633e5e3c23116100e85780633e5e3c231461015e5780633f7286f41461016657806366d9a9a01461016e5780637bb29ca914610183575f5ffd5b8063074c194b146101195780630a9254e4146101235780631ed7831c1461012b5780632ade388014610149575b5f5ffd5b610121610288565b005b610121610896565b610133610b06565b6040516101409190611472565b60405180910390f35b610151610b73565b6040516101409190611516565b610133610cbc565b610133610d27565b610176610d92565b6040516101409190611684565b61018c60215481565b604051908152602001610140565b6101a2610f0b565b6040516101409190611720565b6101b7610fd6565b6040516101409190611795565b6101b76110d9565b6101a26111dc565b6101dc6112a7565b6040519015158152602001610140565b602254602354602454602554602654610206949392919085565b604080519586526020860194909452928401919091526060830152608082015260a001610140565b60205461024e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610140565b610133611377565b601f546101dc9060ff1681565b6040805160018082528183019092525f9160208083019080368337019050509050602154815f815181106102be576102be611837565b602002602001018181525050610362601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663575185ed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610338573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035c9190611864565b5f6113e2565b601f546020546040517f5c3f3b6000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526103dd92610100900490911690635c3f3b60906024015b602060405180830381865afa158015610338573d5f5f3e3d5ffd5b601f546020546040517f2c88036300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201525f602482015261044792610100900490911690632c880363906044016103c2565b601f546020546040517f568ee8260000000000000000000000000000000000000000000000000000000081525f600482015273ffffffffffffffffffffffffffffffffffffffff9182166024820152610100909204169063568ee826906044015f604051808303815f87803b1580156104be575f5ffd5b505af11580156104d0573d5f5f3e3d5ffd5b5050601f546040517fda3cda520000000000000000000000000000000000000000000000000000000081525f600482015261010090910473ffffffffffffffffffffffffffffffffffffffff16925063da3cda5291506024015f604051808303815f87803b158015610540575f5ffd5b505af1158015610552573d5f5f3e3d5ffd5b5050601f546040517ffcf0b6ec0000000000000000000000000000000000000000000000000000000081525f60048201819052602482015261010090910473ffffffffffffffffffffffffffffffffffffffff16925063fcf0b6ec91506044015f604051808303815f87803b1580156105c9575f5ffd5b505af11580156105db573d5f5f3e3d5ffd5b5050601f546040517f1783efc30000000000000000000000000000000000000000000000000000000081525f60048201819052602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250631783efc391506044015f604051808303815f87803b158015610652575f5ffd5b505af1158015610664573d5f5f3e3d5ffd5b5050601f546040517f0424537100000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff169250630424537191506106c4905f9085906004016118ab565b5f604051808303815f87803b1580156106db575f5ffd5b505af11580156106ed573d5f5f3e3d5ffd5b5050601f546040517f4178c4d500000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff169250634178c4d59150610751905f908190819087906004016118cb565b5f604051808303815f87803b158015610768575f5ffd5b505af115801561077a573d5f5f3e3d5ffd5b5050601f546040517f6cdd32fe00000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff169250636cdd32fe91506107dc905f90819086906004016118f9565b5f604051808303815f87803b1580156107f3575f5ffd5b505af1158015610805573d5f5f3e3d5ffd5b5050601f546040517fd0d898dd00000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff16925063d0d898dd9150610866905f90602290600401611920565b5f604051808303815f87803b15801561087d575f5ffd5b505af115801561088f573d5f5f3e3d5ffd5b5050505050565b6020546040517f06447d5600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906306447d56906024015f604051808303815f87803b158015610912575f5ffd5b505af1158015610924573d5f5f3e3d5ffd5b505f9250600191506109339050565b60405190808252806020026020018201604052801561095c578160200160208202803683370190505b506040805160018082528183019092529192505f91906020808301908036833750506040805160018082528183019092529293505f92915060208083019080368337019050509050602154835f815181106109b9576109b9611837565b602002602001018181525050602260020154825f815181106109dd576109dd611837565b6020026020010181815250506001815f815181106109fd576109fd611837565b602002602001019015159081151581525050828282604051610a1e90611465565b610a2a9392919061198a565b604051809103905ff080158015610a43573d5f5f3e3d5ffd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610aeb575f5ffd5b505af1158015610afd573d5f5f3e3d5ffd5b50505050505050565b60606016805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020015f905b82821015610cb3575f848152602080822060408051808201825260028702909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939591948681019491929084015b82821015610c9c578382905f5260205f20018054610c11906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3d906119f5565b8015610c885780601f10610c5f57610100808354040283529160200191610c88565b820191905f5260205f20905b815481529060010190602001808311610c6b57829003601f168201915b505050505081526020019060010190610bf4565b505050508152505081526020019060010190610b96565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020015f905b82821015610cb3578382905f5260205f2090600202016040518060400160405290815f82018054610de5906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e11906119f5565b8015610e5c5780601f10610e3357610100808354040283529160200191610e5c565b820191905f5260205f20905b815481529060010190602001808311610e3f57829003601f168201915b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610ef357602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411610ea05790505b50505050508152505081526020019060010190610db5565b6060601a805480602002602001604051908101604052809291908181526020015f905b82821015610cb3578382905f5260205f20018054610f4b906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f77906119f5565b8015610fc25780601f10610f9957610100808354040283529160200191610fc2565b820191905f5260205f20905b815481529060010190602001808311610fa557829003601f168201915b505050505081526020019060010190610f2e565b6060601d805480602002602001604051908101604052809291908181526020015f905b82821015610cb3575f84815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff1683526001810180548351818702810187019094528084529394919385830193928301828280156110c157602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841161106e5790505b50505050508152505081526020019060010190610ff9565b6060601c805480602002602001604051908101604052809291908181526020015f905b82821015610cb3575f84815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff1683526001810180548351818702810187019094528084529394919385830193928301828280156111c457602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116111715790505b505050505081525050815260200190600101906110fc565b60606019805480602002602001604051908101604052809291908181526020015f905b82821015610cb3578382905f5260205f2001805461121c906119f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611248906119f5565b80156112935780601f1061126a57610100808354040283529160200191611293565b820191905f5260205f20905b81548152906001019060200180831161127657829003601f168201915b5050505050815260200190600101906111ff565b6008545f9060ff16156112be575060085460ff1690565b6040517f667f9d70000000000000000000000000000000000000000000000000000000008152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190527f6661696c6564000000000000000000000000000000000000000000000000000060248301525f9163667f9d7090604401602060405180830381865afa15801561134c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113709190611864565b1415905090565b60606015805480602002602001604051908101604052809291908181526020018280548015610b6957602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610b3e575050505050905090565b6040517f98296c540000000000000000000000000000000000000000000000000000000081526004810183905260248101829052737109709ecfa91a80626ff3989d68f67f5b1dd12d906398296c54906044015f6040518083038186803b15801561144b575f5ffd5b505afa15801561145d573d5f5f3e3d5ffd5b505050505050565b6107ea80611a4783390190565b602080825282518282018190525f918401906040840190835b818110156114bf57835173ffffffffffffffffffffffffffffffffffffffff1683526020938401939092019160010161148b565b509095945050505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184528151805173ffffffffffffffffffffffffffffffffffffffff168652602090810151604082880181905281519088018190529101906060600582901b8801810191908801905f5b81811015611602577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a85030183526115ec8486516114ca565b60209586019590945092909201916001016115b2565b50919750505060209485019492909201915060010161153c565b50929695505050505050565b5f8151808452602084019350602083015f5b8281101561167a5781517fffffffff000000000000000000000000000000000000000000000000000000001686526020958601959091019060010161163a565b5093949350505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc087860301845281518051604087526116ee60408801826114ca565b90506020820151915086810360208801526117098183611628565b9650505060209384019391909101906001016116aa565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184526117808583516114ca565b94506020938401939190910190600101611746565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561161c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815173ffffffffffffffffffffffffffffffffffffffff815116865260208101519050604060208701526118216040870182611628565b95505060209384019391909101906001016117bb565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611874575f5ffd5b5051919050565b5f8151808452602084019350602083015f5b8281101561167a57815186526020958601959091019060010161188d565b828152604060208201525f6118c3604083018461187b565b949350505050565b848152836020820152826040820152608060608201525f6118ef608083018461187b565b9695505050505050565b838152826020820152606060408201525f611917606083018461187b565b95945050505050565b82815281546020820152600182015460408201526002820154606082015260038201546080820152600482015460a08201526101c0810160c08201600584015f5b6008811015611980578154835260209092019160019182019101611961565b5050509392505050565b606081525f61199c606083018661187b565b82810360208401526119ae818661187b565b8381036040850152845180825260208087019350909101905f5b818110156119e857835115158352602093840193909201916001016119c8565b5090979650505050505050565b600181811c90821680611a0957607f821691505b602082108103611a40577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5091905056fe608060405234801561000f575f5ffd5b506040516107ea3803806107ea83398101604081905261002e916101dd565b5f5b83518110156100995760015f5f86848151811061004f5761004f6102d2565b602002602001015181526020019081526020015f205f6101000a81548160ff02191690831515021790555060025f81548092919061008c906102e6565b9091555050600101610030565b505f5b8251811015610104578181815181106100b7576100b76102d2565b602002602001015160015f8584815181106100d4576100d46102d2565b60209081029190910181015182528101919091526040015f20805460ff191691151591909117905560010161009c565b5050505061030a565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101495761014961010d565b604052919050565b5f6001600160401b038211156101695761016961010d565b5060051b60200190565b5f82601f830112610182575f5ffd5b815161019561019082610151565b610121565b8082825260208201915060208360051b8601019250858311156101b6575f5ffd5b602085015b838110156101d35780518352602092830192016101bb565b5095945050505050565b5f5f5f606084860312156101ef575f5ffd5b83516001600160401b03811115610204575f5ffd5b61021086828701610173565b602086015190945090506001600160401b0381111561022d575f5ffd5b61023986828701610173565b604086015190935090506001600160401b03811115610256575f5ffd5b8401601f81018613610266575f5ffd5b805161027461019082610151565b8082825260208201915060208360051b850101925088831115610295575f5ffd5b6020840193505b828410156102c457835180151581146102b3575f5ffd5b82526020938401939091019061029c565b809450505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161030357634e487b7160e01b5f52601160045260245ffd5b5060010190565b6104d3806103175f395ff3fe608060405234801561000f575f5ffd5b50600436106100e5575f3560e01c80635c3f3b6011610088578063d24924fe11610063578063d24924fe146101b9578063da3cda52146101c2578063fbad4139146101d3578063fcf0b6ec146100fe575f5ffd5b80635c3f3b60146101845780636cdd32fe14610197578063d0d898dd146101ab575f5ffd5b80634178c4d5116100c35780634178c4d514610138578063456f41881461014d578063568ee82614610170578063575185ed1461017e575f5ffd5b806304245371146100e95780631783efc3146100fe5780632c88036314610110575b5f5ffd5b6100fc6100f7366004610284565b505050565b005b6100fc61010c3660046102cc565b5050565b61012561011e366004610314565b5f92915050565b6040519081526020015b60405180910390f35b6100fc61014636600461033c565b5050505050565b61016061015b366004610398565b6101f5565b604051901515815260200161012f565b6100fc61010c3660046103ed565b5f610125565b610125610192366004610417565b505f90565b6100fc6101a5366004610437565b50505050565b6100fc61010c366004610398565b61012560025481565b6100fc6101d0366004610486565b50565b6101606101e1366004610486565b5f6020819052908152604090205460ff1681565b6bffffffffffffffffffffffff82165f8181526020819052604081205490919060ff16801561023457506040808401355f9081526001602052205460ff165b949350505050565b5f5f83601f84011261024c575f5ffd5b50813567ffffffffffffffff811115610263575f5ffd5b6020830191508360208260051b850101111561027d575f5ffd5b9250929050565b5f5f5f60408486031215610296575f5ffd5b83359250602084013567ffffffffffffffff8111156102b3575f5ffd5b6102bf8682870161023c565b9497909650939450505050565b5f5f604083850312156102dd575f5ffd5b50508035926020909101359150565b803573ffffffffffffffffffffffffffffffffffffffff8116811461030f575f5ffd5b919050565b5f5f60408385031215610325575f5ffd5b61032e836102ec565b946020939093013593505050565b5f5f5f5f5f60808688031215610350575f5ffd5b853594506020860135935060408601359250606086013567ffffffffffffffff81111561037b575f5ffd5b6103878882890161023c565b969995985093965092949392505050565b5f5f8284036101c08112156103ab575f5ffd5b833592506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156103df575f5ffd5b506020830190509250929050565b5f5f604083850312156103fe575f5ffd5b8235915061040e602084016102ec565b90509250929050565b5f60208284031215610427575f5ffd5b610430826102ec565b9392505050565b5f5f5f5f6060858703121561044a575f5ffd5b8435935060208501359250604085013567ffffffffffffffff81111561046e575f5ffd5b61047a8782880161023c565b95989497509550505050565b5f60208284031215610496575f5ffd5b503591905056fea264697066735822122028f8f2a13ce1d084a4c352ea1f525074c531817303ddd887c74ca1d337e1f8cd64736f6c634300081c0033a264697066735822122034816869bda385dcdf478b8f2195c1c44f633628ba9b19943d7830d3805d59c364736f6c634300081c0033","sourceMap":"14079:1761:78:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15131:707;;;:::i;:::-;;14655:470;;;:::i;2907:134:114:-;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3823:151;;;:::i;:::-;;;;;;;:::i;3684:133::-;;;:::i;3385:141::-;;;:::i;3193:186::-;;;:::i;:::-;;;;;;;:::i;14207:31:78:-;;;;;;;;;4658:25:133;;;4646:2;4631:18;14207:31:78;4512:177:133;3047:140:114;;;:::i;:::-;;;;;;;:::i;3532:146::-;;;:::i;:::-;;;;;;;:::i;2754:147::-;;;:::i;2459:141::-;;;:::i;1243:204:110:-;;;:::i;:::-;;;6825:14:133;;6818:22;6800:41;;6788:2;6773:18;1243:204:110;6660:187:133;14245:403:78;;;;;;;;;;;;;;;;;;;;;;;7111:25:133;;;7167:2;7152:18;;7145:34;;;;7195:18;;;7188:34;;;;7253:2;7238:18;;7231:34;7296:3;7281:19;;7274:35;7098:3;7083:19;14245:403:78;6852:463:133;14163:38:78;;;;;;;;;;;;7496:42:133;7484:55;;;7466:74;;7454:2;7439:18;14163:38:78;7320:226:133;2606:142:114;;;:::i;1016:26:121:-;;;;;;;;;15131:707:78;15220:16;;;15234:1;15220:16;;;;;;;;;15195:22;;15220:16;;;;;;;;;;;-1:-1:-1;15220:16:78;15195:41;;15257:12;;15246:5;15252:1;15246:8;;;;;;;;:::i;:::-;;;;;;:23;;;;;15280:40;15289:13;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15318:1;15280:8;:40::i;:::-;15339:13;;15365:8;;15339:35;;;;;:13;15365:8;;;15339:35;;;7466:74:133;15330:48:78;;15339:13;;;;;;;:25;;7439:18:133;;15339:35:78;;;;;;;;;;;;;;;;;;;;;;;15330:48;15397:13;;15423:8;;15397:38;;;;;:13;15423:8;;;15397:38;;;8300:74:133;15423:8:78;8390:18:133;;;8383:34;15388:51:78;;15397:13;;;;;;;:25;;8273:18:133;;15397:38:78;8118:305:133;15388:51:78;15450:13;;15484:8;;15450:43;;;;;15481:1;15450:43;;;8610:25:133;15450:13:78;15484:8;;;8651:18:133;;;8644:83;15450:13:78;;;;;;:30;;8583:18:133;;15450:43:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15503:13:78;;:33;;;;;15534:1;15503:33;;;4658:25:133;15503:13:78;;;;;;;-1:-1:-1;15503:30:78;;-1:-1:-1;4631:18:133;;15503:33:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15546:13:78;;:49;;;;;15590:1;15546:49;;;9118:25:133;;;9159:18;;;9152:34;15546:13:78;;;;;;;-1:-1:-1;15546:43:78;;-1:-1:-1;9091:18:133;;15546:49:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15605:13:78;;:29;;;;;15629:1;15605:29;;;9118:25:133;;;9159:18;;;9152:34;15605:13:78;;;;;;;-1:-1:-1;15605:23:78;;-1:-1:-1;9091:18:133;;15605:29:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15644:13:78;;:34;;;;;:13;;;;;;;-1:-1:-1;15644:24:78;;-1:-1:-1;15644:34:78;;15669:1;;15672:5;;15644:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15688:13:78;;:42;;;;;:13;;;;;;;-1:-1:-1;15688:26:78;;-1:-1:-1;15688:42:78;;15715:1;;;;;;15724:5;;15688:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15740:13:78;;:39;;;;;:13;;;;;;;-1:-1:-1;15740:26:78;;-1:-1:-1;15740:39:78;;15767:1;;;;15773:5;;15740:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15789:13:78;;:42;;;;;:13;;;;;;;-1:-1:-1;15789:27:78;;-1:-1:-1;15789:42:78;;15817:1;;15820:10;;15789:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15185:653;15131:707::o;14655:470::-;14703:8;;14689:23;;;;;:13;14703:8;;;14689:23;;;7466:74:133;14689:13:78;;;;7439:18:133;;14689:23:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14723:25:78;;-1:-1:-1;14765:1:78;;-1:-1:-1;14751:16:78;;-1:-1:-1;14751:16:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14751:16:78;-1:-1:-1;14807:16:78;;;14821:1;14807:16;;;;;;;;;14723:44;;-1:-1:-1;14777:27:78;;14807:16;;;;;;;;;;-1:-1:-1;;14870:13:78;;;14881:1;14870:13;;;;;;;;;14777:46;;-1:-1:-1;14833:34:78;;14870:13;-1:-1:-1;14870:13:78;;;;;;;;;;;-1:-1:-1;14870:13:78;14833:50;;14907:12;;14893:8;14902:1;14893:11;;;;;;;;:::i;:::-;;;;;;:26;;;;;14945:10;:20;;;14929:10;14940:1;14929:13;;;;;;;;:::i;:::-;;;;;;:36;;;;;15001:4;14975:20;14996:1;14975:23;;;;;;;;:::i;:::-;;;;;;:30;;;;;;;;;;;15050:8;15060:10;15072:20;15032:61;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;15016:13;;:77;;;;;;;;;;;;;;;;;;317:28:109;309:37;;15104:12:78;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14679:446;;;14655:470::o;2907:134:114:-;2954:33;3018:16;2999:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2907:134;:::o;3823:151::-;3872:42;3948:19;3926:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3823:151;:::o;3684:133::-;3730:33;3794:16;3775:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3684:133;:::o;3385:141::-;3433:35;3501:18;3480:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3385:141;:::o;3193:186::-;3249:56;3346:26;3317:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3047:140;3095:34;3162:18;3141:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3532:146;3580:40;3653:18;3632:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2754:147;2803:40;2876:18;2855:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2459:141;2508:34;2575:18;2554:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:110;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:110;;;;;1243:204::o;1298:143::-;1377:39;;;;;:7;:39;;;8300:74:133;;;1398:17:110;8390:18:133;;;8383:34;1428:1:110;;1377:7;;8273:18:133;;1377:39:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;2606:142:114:-;2655:35;2723:18;2702:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2606:142;:::o;2270:110:110:-;2349:24;;;;;;;;9118:25:133;;;9159:18;;;9152:34;;;2349:11:110;;;;9091:18:133;;2349:24:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2270:110;;:::o;-1:-1:-1:-;;;;;;;;:::o;14:660:133:-;204:2;216:21;;;286:13;;189:18;;;308:22;;;156:4;;387:15;;;361:2;346:18;;;156:4;430:218;444:6;441:1;438:13;430:218;;;509:13;;524:42;505:62;493:75;;597:2;623:15;;;;588:12;;;;466:1;459:9;430:218;;;-1:-1:-1;665:3:133;;14:660;-1:-1:-1;;;;;14:660:133:o;679:348::-;721:3;759:5;753:12;786:6;781:3;774:19;842:6;835:4;828:5;824:16;817:4;812:3;808:14;802:47;894:1;887:4;878:6;873:3;869:16;865:27;858:38;1016:4;946:66;941:2;933:6;929:15;925:88;920:3;916:98;912:109;905:116;;;679:348;;;;:::o;1032:1769::-;1238:4;1286:2;1275:9;1271:18;1316:2;1305:9;1298:21;1339:6;1374;1368:13;1405:6;1397;1390:22;1443:2;1432:9;1428:18;1421:25;;1505:2;1495:6;1492:1;1488:14;1477:9;1473:30;1469:39;1455:53;;1543:2;1535:6;1531:15;1564:1;1574:1198;1588:6;1585:1;1582:13;1574:1198;;;1677:66;1653:22;;;1649:95;1637:108;;1768:13;;1855:9;;1866:42;1851:58;1836:74;;1957:2;1949:11;;;1943:18;1820:2;1981:15;;;1974:27;;;2062:19;;1808:15;;;2094:24;;;2249:21;;;2152:2;2202:1;2198:16;;;2186:29;;2182:38;;;2140:15;;;;-1:-1:-1;2308:355:133;2324:8;2319:3;2316:17;2308:355;;;2426:66;2417:6;2409;2405:19;2401:92;2394:5;2387:107;2521:42;2556:6;2545:8;2539:15;2521:42;:::i;:::-;2606:2;2592:17;;;;2511:52;;-1:-1:-1;2635:14:133;;;;;2352:1;2343:11;2308:355;;;-1:-1:-1;2686:6:133;;-1:-1:-1;;;2727:2:133;2750:12;;;;2715:15;;;;;-1:-1:-1;1610:1:133;1603:9;1574:1198;;;-1:-1:-1;2789:6:133;;1032:1769;-1:-1:-1;;;;;;1032:1769:133:o;2806:492::-;2858:3;2896:5;2890:12;2923:6;2918:3;2911:19;2955:4;2950:3;2946:14;2939:21;;2994:4;2987:5;2983:16;3017:1;3027:246;3041:6;3038:1;3035:13;3027:246;;;3106:13;;3121:66;3102:86;3090:99;;3218:4;3209:14;;;;3246:17;;;;3063:1;3056:9;3027:246;;;-1:-1:-1;3289:3:133;;2806:492;-1:-1:-1;;;;2806:492:133:o;3303:1204::-;3523:4;3571:2;3560:9;3556:18;3601:2;3590:9;3583:21;3624:6;3659;3653:13;3690:6;3682;3675:22;3728:2;3717:9;3713:18;3706:25;;3790:2;3780:6;3777:1;3773:14;3762:9;3758:30;3754:39;3740:53;;3828:2;3820:6;3816:15;3849:1;3859:619;3873:6;3870:1;3867:13;3859:619;;;3962:66;3950:9;3942:6;3938:22;3934:95;3929:3;3922:108;4059:6;4053:13;4105:2;4099:9;4136:2;4128:6;4121:18;4166:48;4210:2;4202:6;4198:15;4184:12;4166:48;:::i;:::-;4152:62;;4263:2;4259;4255:11;4249:18;4227:40;;4316:6;4308;4304:19;4299:2;4291:6;4287:15;4280:44;4347:51;4391:6;4375:14;4347:51;:::i;:::-;4337:61;-1:-1:-1;;;4433:2:133;4456:12;;;;4421:15;;;;;3895:1;3888:9;3859:619;;4694:841;4856:4;4904:2;4893:9;4889:18;4934:2;4923:9;4916:21;4957:6;4992;4986:13;5023:6;5015;5008:22;5061:2;5050:9;5046:18;5039:25;;5123:2;5113:6;5110:1;5106:14;5095:9;5091:30;5087:39;5073:53;;5161:2;5153:6;5149:15;5182:1;5192:314;5206:6;5203:1;5200:13;5192:314;;;5295:66;5283:9;5275:6;5271:22;5267:95;5262:3;5255:108;5386:40;5419:6;5410;5404:13;5386:40;:::i;:::-;5376:50;-1:-1:-1;5461:2:133;5484:12;;;;5449:15;;;;;5228:1;5221:9;5192:314;;5540:1115;5744:4;5792:2;5781:9;5777:18;5822:2;5811:9;5804:21;5845:6;5880;5874:13;5911:6;5903;5896:22;5949:2;5938:9;5934:18;5927:25;;6011:2;6001:6;5998:1;5994:14;5983:9;5979:30;5975:39;5961:53;;6049:2;6041:6;6037:15;6070:1;6080:546;6094:6;6091:1;6088:13;6080:546;;;6183:66;6171:9;6163:6;6159:22;6155:95;6150:3;6143:108;6280:6;6274:13;6330:42;6325:2;6319:9;6315:58;6307:6;6300:74;6421:2;6417;6413:11;6407:18;6387:38;;6462:2;6457;6449:6;6445:15;6438:27;6488:58;6542:2;6534:6;6530:15;6516:12;6488:58;:::i;:::-;6478:68;-1:-1:-1;;6581:2:133;6604:12;;;;6569:15;;;;;6116:1;6109:9;6080:546;;7740:184;7792:77;7789:1;7782:88;7889:4;7886:1;7879:15;7913:4;7910:1;7903:15;7929:184;7999:6;8052:2;8040:9;8031:7;8027:23;8023:32;8020:52;;;8068:1;8065;8058:12;8020:52;-1:-1:-1;8091:16:133;;7929:184;-1:-1:-1;7929:184:133:o;9197:420::-;9250:3;9288:5;9282:12;9315:6;9310:3;9303:19;9347:4;9342:3;9338:14;9331:21;;9386:4;9379:5;9375:16;9409:1;9419:173;9433:6;9430:1;9427:13;9419:173;;;9494:13;;9482:26;;9537:4;9528:14;;;;9565:17;;;;9455:1;9448:9;9419:173;;9622:340;9837:6;9826:9;9819:25;9880:2;9875;9864:9;9860:18;9853:30;9800:4;9900:56;9952:2;9941:9;9937:18;9929:6;9900:56;:::i;:::-;9892:64;9622:340;-1:-1:-1;;;;9622:340:133:o;9967:500::-;10254:6;10243:9;10236:25;10297:6;10292:2;10281:9;10277:18;10270:34;10340:6;10335:2;10324:9;10320:18;10313:34;10383:3;10378:2;10367:9;10363:18;10356:31;10217:4;10404:57;10456:3;10445:9;10441:19;10433:6;10404:57;:::i;:::-;10396:65;9967:500;-1:-1:-1;;;;;;9967:500:133:o;10472:419::-;10723:6;10712:9;10705:25;10766:6;10761:2;10750:9;10746:18;10739:34;10809:2;10804;10793:9;10789:18;10782:30;10686:4;10829:56;10881:2;10870:9;10866:18;10858:6;10829:56;:::i;:::-;10821:64;10472:419;-1:-1:-1;;;;;10472:419:133:o;10896:871::-;11142:25;;;11203:13;;11198:2;11183:18;;11176:41;11271:4;11259:17;;11253:24;11248:2;11233:18;;11226:52;11332:4;11320:17;;11314:24;11309:2;11294:18;;11287:52;11394:4;11382:17;;11376:24;11370:3;11355:19;;11348:53;11456:4;11444:17;;11438:24;11432:3;11417:19;;11410:53;11129:3;11114:19;;11498:3;11483:19;;11556:4;11544:17;;11087:4;11589:172;11603:4;11600:1;11597:11;11589:172;;;11665:13;;11653:26;;11708:2;11699:12;;;;11746:4;11734:17;;;;11616:12;11589:172;;;11593:3;;;10896:871;;;;;:::o;11772:997::-;12101:2;12090:9;12083:21;12064:4;12127:56;12179:2;12168:9;12164:18;12156:6;12127:56;:::i;:::-;12231:9;12223:6;12219:22;12214:2;12203:9;12199:18;12192:50;12265:44;12302:6;12294;12265:44;:::i;:::-;12345:22;;;12340:2;12325:18;;12318:50;12417:13;;12439:22;;;12489:2;12515:15;;;;-1:-1:-1;12477:15:133;;;;12548:1;12558:185;12572:6;12569:1;12566:13;12558:185;;;12647:13;;12640:21;12633:29;12621:42;;12692:2;12718:15;;;;12683:12;;;;12594:1;12587:9;12558:185;;;-1:-1:-1;12760:3:133;;11772:997;-1:-1:-1;;;;;;;11772:997:133:o;12774:437::-;12853:1;12849:12;;;;12896;;;12917:61;;12971:4;12963:6;12959:17;12949:27;;12917:61;13024:2;13016:6;13013:14;12993:18;12990:38;12987:218;;13061:77;13058:1;13051:88;13162:4;13159:1;13152:15;13190:4;13187:1;13180:15;12987:218;;12774:437;;;:::o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","deployer()":"d5f39488","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSelectors()":"b0464fdc","excludeSenders()":"1ed7831c","failed()":"ba414fa6","setUp()":"0a9254e4","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","test_mock_deployAndStubsForCoverage()":"074c194b","validGroupId()":"7bb29ca9","validProof()":"cee617b4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"excludedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"artifact\",\"type\":\"string\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzArtifactSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_mock_deployAndStubsForCoverage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validGroupId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validProof\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"merkleTreeDepth\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"merkleTreeRoot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nullifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"message\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"scope\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/extensions/Semaphore.t.sol\":\"SemaphoreMockTest\"},\"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/BaseChecker.sol\":{\"keccak256\":\"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56\",\"dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3\"]},\"contracts/extensions/semaphore/ISemaphore.sol\":{\"keccak256\":\"0x390172515c8b76eac3f5316e96e0bd1210182657f368df434de12aeba1b1cf63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://885c441205189ec8da8b68db157b0b6a36a38bafaceb375c0b33a6a3ec098a9d\",\"dweb:/ipfs/QmTrwM7JWsX6WLamXdb14mzjazmmAyr9rDLfRH4MiqQ2dX\"]},\"contracts/extensions/semaphore/SemaphoreChecker.sol\":{\"keccak256\":\"0x61b101abd367913ec7e44a20cab0e211f2563ab016130da55a550326eff7f037\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f906d30fa351ec333fa0730e53a9d522d3995720992f7f2c5d10c1caf1e7ee99\",\"dweb:/ipfs/QmWYWa25jVybBhdHfbUNFwtFPpncvoFYavS8Lbyu2zJsTV\"]},\"contracts/extensions/semaphore/SemaphoreCheckerFactory.sol\":{\"keccak256\":\"0xd5771ae98c4fba0b0352aefc604ff2dab754302675abc0d4f589d503a27349f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fab0b12ddca0cc8f6e937b332aa780fd02614e833c57610bc385669e6bbfb44e\",\"dweb:/ipfs/Qmcd7AtdrY1ihR2KMJzFPsxvvoNUUuNdVLDHZWGk3gpfPn\"]},\"contracts/extensions/semaphore/SemaphorePolicy.sol\":{\"keccak256\":\"0x1fe57886316d459d331a705be790459cd8a891601e7a7929777b824c36afde3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84d49cd76e3fbb677e8fe377307cad39de946c0b1b52fbeec4a891ca495705e4\",\"dweb:/ipfs/QmPg5NDiedcNauedTbE2MLNd6EfTVFi1s1JG4ybAExY7Px\"]},\"contracts/extensions/semaphore/SemaphorePolicyFactory.sol\":{\"keccak256\":\"0x9bf43639eb7351e061a9b9ffea0d8f803478c60a7ce3142477a94a7d4c12b586\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af3ce42de202d4a25c6b129775ea5ef0a0c9e5a5df9d6c2a439328424b3c53b9\",\"dweb:/ipfs/QmZeJXBBtFMRoGnYNK7Wszd6tV2WCjnQR8KCaquHtCSFKb\"]},\"contracts/interfaces/IBaseChecker.sol\":{\"keccak256\":\"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1\",\"dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB\"]},\"contracts/interfaces/IBasePolicy.sol\":{\"keccak256\":\"0x8ec727819f1f02f92352e4ed7d1c92a82a324ca313c0318cd4a080f1a0cc8233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f223695a8361138b94e55954cfa20d69f9f547478a046c8b2aa7799323d4ca8\",\"dweb:/ipfs/QmVXuU28cpMjbPTS1WYKz4RgepBA1DTwZXJ82H2b7q3ZZr\"]},\"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/BasePolicy.sol\":{\"keccak256\":\"0x27b5e3e32c20cf408479be643d19b423ba8560edda631e07cf9593d9e223361f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0f8fc6e1fe5d06fa6564b9d3a15e7a8f45952d209a76d8eca062d159af47ee7\",\"dweb:/ipfs/QmXkkDC3oATeWqdsFFFryuky8iahgmF32QvE11eS4PDxMS\"]},\"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/extensions/Semaphore.t.sol\":{\"keccak256\":\"0x1841414d68b1c63933074b2e64b1b36ffe08936a4a937184c8d3ae4451444155\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a701583ba3ca676a5450b02d4a6d6dfef01f359f2ff7e8b6c83d11c58b92261\",\"dweb:/ipfs/QmfWKRjWQcz5mB8Cr9Hwd8jGnTUsSSWkikaykfyjPXYc9p\"]},\"contracts/test/extensions/mocks/BaseCheckerMock.sol\":{\"keccak256\":\"0xd3ca14bee5b2ec239fa3e0655ff6e74da61544bcdbeed092b58e934746a3557e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7dc10bf4c12a628c5b8e58d61de2013c2ce75fb6e69326452acb04af3d4ddfe\",\"dweb:/ipfs/QmP1cYUTwgtKLLHjD8rhMGLoZWpCS9Ex4NSFDd6LaC3r6f\"]},\"contracts/test/extensions/mocks/SemaphoreMock.sol\":{\"keccak256\":\"0x02078c9e000345770fbb87958658b128ef449b66ae050d45113ab3ff49cea6ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0559760de49d5e7500d3d2857ebe7455df7452901028a4a386a2cdc25c78722\",\"dweb:/ipfs/QmTvhv9Si9gXZE7waX55hV5uq43ypYpvqfBb2hBxctJwMu\"]},\"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/@semaphore-protocol/contracts/interfaces/ISemaphore.sol\":{\"keccak256\":\"0xb9cc56ef5155c65147e6a2e1842015993c9f60f0b2b786c818917431dd6fcfe1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec1f5cb5a286b9b1c6b6deb424041cfd818e10dc324d48f3b89214fff1071ef2\",\"dweb:/ipfs/QmcvReZP94tcqda25yG4unNXJ6uaAw7FaEVsQ2DaxhdpdX\"]},\"node_modules/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"node_modules/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"node_modules/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db\",\"dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY\"]},\"node_modules/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"node_modules/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"node_modules/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391\",\"dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5\"]},\"node_modules/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"node_modules/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"node_modules/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xb91ab24383a5872b894fc93325eef1add6cbbf981628f18e860068bf88bb7dcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2651e33b9ac8fc5803ed0a43078c1bf4fa90a0b0347aafd95776b02daccdcc57\",\"dweb:/ipfs/QmbdRyPuGJdZgnCuMnp7c1WsBo1Spf7j1KMmws1Z5rd4BQ\"]},\"node_modules/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"node_modules/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"node_modules/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"node_modules/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"node_modules/forge-std/src/Vm.sol\":{\"keccak256\":\"0x7121b5b99c4baefb34fdc1f3cc7235aac7138bbc2265344571709417623f5029\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://3866315b5f89f81746192969834b5932b30c62d7e86ad646e99b6055bdc0ca74\",\"dweb:/ipfs/QmRLhuB96iRxeF5pX4FdsizAaqgDaH2eCWFqfEXbdz9v7n\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d\",\"dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ\"]},\"node_modules/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"node_modules/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"node_modules/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"node_modules/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"node_modules/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"node_modules/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87\",\"dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv\"]},\"node_modules/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbef9786cb49d3eade757bad87568c49c8c8f35721f0193c95ffb055d9e466e11\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3bafd2b0b2d28068d329f95ea8a1fbce3719c257fcb863fc01abcbafd8d531ab\",\"dweb:/ipfs/QmUeaFjKWTVDBsHVfSob4mwt6A5hTnKDz22HaUXeZhypa3\"]},\"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":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"excludedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzArtifactSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"string","name":"artifact","type":"string"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_mock_deployAndStubsForCoverage"},{"inputs":[],"stateMutability":"view","type":"function","name":"validGroupId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"validProof","outputs":[{"internalType":"uint256","name":"merkleTreeDepth","type":"uint256"},{"internalType":"uint256","name":"merkleTreeRoot","type":"uint256"},{"internalType":"uint256","name":"nullifier","type":"uint256"},{"internalType":"uint256","name":"message","type":"uint256"},{"internalType":"uint256","name":"scope","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"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/extensions/Semaphore.t.sol":"SemaphoreMockTest"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411","urls":["bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56","dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3"],"license":"MIT"},"contracts/extensions/semaphore/ISemaphore.sol":{"keccak256":"0x390172515c8b76eac3f5316e96e0bd1210182657f368df434de12aeba1b1cf63","urls":["bzz-raw://885c441205189ec8da8b68db157b0b6a36a38bafaceb375c0b33a6a3ec098a9d","dweb:/ipfs/QmTrwM7JWsX6WLamXdb14mzjazmmAyr9rDLfRH4MiqQ2dX"],"license":"MIT"},"contracts/extensions/semaphore/SemaphoreChecker.sol":{"keccak256":"0x61b101abd367913ec7e44a20cab0e211f2563ab016130da55a550326eff7f037","urls":["bzz-raw://f906d30fa351ec333fa0730e53a9d522d3995720992f7f2c5d10c1caf1e7ee99","dweb:/ipfs/QmWYWa25jVybBhdHfbUNFwtFPpncvoFYavS8Lbyu2zJsTV"],"license":"MIT"},"contracts/extensions/semaphore/SemaphoreCheckerFactory.sol":{"keccak256":"0xd5771ae98c4fba0b0352aefc604ff2dab754302675abc0d4f589d503a27349f8","urls":["bzz-raw://fab0b12ddca0cc8f6e937b332aa780fd02614e833c57610bc385669e6bbfb44e","dweb:/ipfs/Qmcd7AtdrY1ihR2KMJzFPsxvvoNUUuNdVLDHZWGk3gpfPn"],"license":"MIT"},"contracts/extensions/semaphore/SemaphorePolicy.sol":{"keccak256":"0x1fe57886316d459d331a705be790459cd8a891601e7a7929777b824c36afde3e","urls":["bzz-raw://84d49cd76e3fbb677e8fe377307cad39de946c0b1b52fbeec4a891ca495705e4","dweb:/ipfs/QmPg5NDiedcNauedTbE2MLNd6EfTVFi1s1JG4ybAExY7Px"],"license":"MIT"},"contracts/extensions/semaphore/SemaphorePolicyFactory.sol":{"keccak256":"0x9bf43639eb7351e061a9b9ffea0d8f803478c60a7ce3142477a94a7d4c12b586","urls":["bzz-raw://af3ce42de202d4a25c6b129775ea5ef0a0c9e5a5df9d6c2a439328424b3c53b9","dweb:/ipfs/QmZeJXBBtFMRoGnYNK7Wszd6tV2WCjnQR8KCaquHtCSFKb"],"license":"MIT"},"contracts/interfaces/IBaseChecker.sol":{"keccak256":"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a","urls":["bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1","dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB"],"license":"MIT"},"contracts/interfaces/IBasePolicy.sol":{"keccak256":"0x8ec727819f1f02f92352e4ed7d1c92a82a324ca313c0318cd4a080f1a0cc8233","urls":["bzz-raw://5f223695a8361138b94e55954cfa20d69f9f547478a046c8b2aa7799323d4ca8","dweb:/ipfs/QmVXuU28cpMjbPTS1WYKz4RgepBA1DTwZXJ82H2b7q3ZZr"],"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/BasePolicy.sol":{"keccak256":"0x27b5e3e32c20cf408479be643d19b423ba8560edda631e07cf9593d9e223361f","urls":["bzz-raw://a0f8fc6e1fe5d06fa6564b9d3a15e7a8f45952d209a76d8eca062d159af47ee7","dweb:/ipfs/QmXkkDC3oATeWqdsFFFryuky8iahgmF32QvE11eS4PDxMS"],"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/extensions/Semaphore.t.sol":{"keccak256":"0x1841414d68b1c63933074b2e64b1b36ffe08936a4a937184c8d3ae4451444155","urls":["bzz-raw://6a701583ba3ca676a5450b02d4a6d6dfef01f359f2ff7e8b6c83d11c58b92261","dweb:/ipfs/QmfWKRjWQcz5mB8Cr9Hwd8jGnTUsSSWkikaykfyjPXYc9p"],"license":"MIT"},"contracts/test/extensions/mocks/BaseCheckerMock.sol":{"keccak256":"0xd3ca14bee5b2ec239fa3e0655ff6e74da61544bcdbeed092b58e934746a3557e","urls":["bzz-raw://f7dc10bf4c12a628c5b8e58d61de2013c2ce75fb6e69326452acb04af3d4ddfe","dweb:/ipfs/QmP1cYUTwgtKLLHjD8rhMGLoZWpCS9Ex4NSFDd6LaC3r6f"],"license":"MIT"},"contracts/test/extensions/mocks/SemaphoreMock.sol":{"keccak256":"0x02078c9e000345770fbb87958658b128ef449b66ae050d45113ab3ff49cea6ba","urls":["bzz-raw://f0559760de49d5e7500d3d2857ebe7455df7452901028a4a386a2cdc25c78722","dweb:/ipfs/QmTvhv9Si9gXZE7waX55hV5uq43ypYpvqfBb2hBxctJwMu"],"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/@semaphore-protocol/contracts/interfaces/ISemaphore.sol":{"keccak256":"0xb9cc56ef5155c65147e6a2e1842015993c9f60f0b2b786c818917431dd6fcfe1","urls":["bzz-raw://ec1f5cb5a286b9b1c6b6deb424041cfd818e10dc324d48f3b89214fff1071ef2","dweb:/ipfs/QmcvReZP94tcqda25yG4unNXJ6uaAw7FaEVsQ2DaxhdpdX"],"license":"MIT"},"node_modules/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"node_modules/forge-std/src/StdAssertions.sol":{"keccak256":"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270","urls":["bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe","dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b"],"license":"MIT"},"node_modules/forge-std/src/StdChains.sol":{"keccak256":"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d","urls":["bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db","dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY"],"license":"MIT"},"node_modules/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"node_modules/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"node_modules/forge-std/src/StdInvariant.sol":{"keccak256":"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d","urls":["bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391","dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5"],"license":"MIT"},"node_modules/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"node_modules/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"node_modules/forge-std/src/StdStorage.sol":{"keccak256":"0xb91ab24383a5872b894fc93325eef1add6cbbf981628f18e860068bf88bb7dcc","urls":["bzz-raw://2651e33b9ac8fc5803ed0a43078c1bf4fa90a0b0347aafd95776b02daccdcc57","dweb:/ipfs/QmbdRyPuGJdZgnCuMnp7c1WsBo1Spf7j1KMmws1Z5rd4BQ"],"license":"MIT"},"node_modules/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"node_modules/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"node_modules/forge-std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"node_modules/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"node_modules/forge-std/src/Vm.sol":{"keccak256":"0x7121b5b99c4baefb34fdc1f3cc7235aac7138bbc2265344571709417623f5029","urls":["bzz-raw://3866315b5f89f81746192969834b5932b30c62d7e86ad646e99b6055bdc0ca74","dweb:/ipfs/QmRLhuB96iRxeF5pX4FdsizAaqgDaH2eCWFqfEXbdz9v7n"],"license":"MIT OR Apache-2.0"},"node_modules/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f","urls":["bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d","dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ"],"license":"MIT"},"node_modules/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"node_modules/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"node_modules/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"node_modules/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"node_modules/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"node_modules/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9","urls":["bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87","dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv"],"license":"MIT"},"node_modules/forge-std/src/safeconsole.sol":{"keccak256":"0xbef9786cb49d3eade757bad87568c49c8c8f35721f0193c95ffb055d9e466e11","urls":["bzz-raw://3bafd2b0b2d28068d329f95ea8a1fbce3719c257fcb863fc01abcbafd8d531ab","dweb:/ipfs/QmUeaFjKWTVDBsHVfSob4mwt6A5hTnKDz22HaUXeZhypa3"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":78}