{
  "_format": "hh3-artifact-1",
  "contractName": "MockPkVerifier",
  "sourceName": "contracts/test/MockPkVerifier.sol",
  "abi": [
    {
      "inputs": [],
      "name": "DomainBindingMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidProof",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidPublicInputsLength",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PkCommitmentMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VkHashMismatch",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "bytes32",
          "name": "pkCommitment",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "proof",
          "type": "bytes"
        }
      ],
      "name": "verify",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506103c88061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80630741a9da14610030575b600080fd5b61004361003e366004610129565b610057565b604051901515815260200160405180910390f35b600080610066838501856102be565b915050805160000361008b57604051633e15742360e01b815260040160405180910390fd5b85816001835161009b919061037e565b815181106100ab576100ab6103a5565b6020026020010151146100d15760405163151637bd60e31b815260040160405180910390fd5b5060019998505050505050505050565b60008083601f8401126100f357600080fd5b5081356001600160401b0381111561010a57600080fd5b60208301915083602082850101111561012257600080fd5b9250929050565b60008060008060008060008060c0898b03121561014557600080fd5b883597506020890135965060408901356001600160401b0381111561016957600080fd5b8901601f81018b1361017a57600080fd5b80356001600160401b0381111561019057600080fd5b8b60208260051b84010111156101a557600080fd5b60209190910196509450606089013593506080890135925060a08901356001600160401b038111156101d657600080fd5b6101e28b828c016100e1565b999c989b5096995094979396929594505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610234576102346101f6565b604052919050565b600082601f83011261024d57600080fd5b81356001600160401b03811115610266576102666101f6565b8060051b6102766020820161020c565b9182526020818501810192908101908684111561029257600080fd5b6020860192505b838310156102b4578235825260209283019290910190610299565b9695505050505050565b600080604083850312156102d157600080fd5b82356001600160401b038111156102e757600080fd5b8301601f810185136102f857600080fd5b80356001600160401b03811115610311576103116101f6565b610324601f8201601f191660200161020c565b81815286602083850101111561033957600080fd5b8160208401602083013760006020928201830152935084013590506001600160401b0381111561036857600080fd5b6103748582860161023c565b9150509250929050565b8181038181111561039f57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fdfea164736f6c634300081c000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80630741a9da14610030575b600080fd5b61004361003e366004610129565b610057565b604051901515815260200160405180910390f35b600080610066838501856102be565b915050805160000361008b57604051633e15742360e01b815260040160405180910390fd5b85816001835161009b919061037e565b815181106100ab576100ab6103a5565b6020026020010151146100d15760405163151637bd60e31b815260040160405180910390fd5b5060019998505050505050505050565b60008083601f8401126100f357600080fd5b5081356001600160401b0381111561010a57600080fd5b60208301915083602082850101111561012257600080fd5b9250929050565b60008060008060008060008060c0898b03121561014557600080fd5b883597506020890135965060408901356001600160401b0381111561016957600080fd5b8901601f81018b1361017a57600080fd5b80356001600160401b0381111561019057600080fd5b8b60208260051b84010111156101a557600080fd5b60209190910196509450606089013593506080890135925060a08901356001600160401b038111156101d657600080fd5b6101e28b828c016100e1565b999c989b5096995094979396929594505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610234576102346101f6565b604052919050565b600082601f83011261024d57600080fd5b81356001600160401b03811115610266576102666101f6565b8060051b6102766020820161020c565b9182526020818501810192908101908684111561029257600080fd5b6020860192505b838310156102b4578235825260209283019290910190610299565b9695505050505050565b600080604083850312156102d157600080fd5b82356001600160401b038111156102e757600080fd5b8301601f810185136102f857600080fd5b80356001600160401b03811115610311576103116101f6565b610324601f8201601f191660200161020c565b81815286602083850101111561033957600080fd5b8160208401602083013760006020928201830152935084013590506001600160401b0381111561036857600080fd5b6103748582860161023c565b9150509250929050565b8181038181111561039f57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fdfea164736f6c634300081c000a",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {},
  "inputSourceName": "project/contracts/test/MockPkVerifier.sol",
  "buildInfoId": "solc-0_8_28-58b894a0ac77a2d784be77b69288a062b8f6f518"
}