{
  "_format": "hh3-artifact-1",
  "contractName": "MockOffchainResolver",
  "sourceName": "contracts/test/mocks/MockOffchainResolver.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "string[]",
          "name": "urls",
          "type": "string[]"
        },
        {
          "internalType": "bytes",
          "name": "callData",
          "type": "bytes"
        },
        {
          "internalType": "bytes4",
          "name": "callbackFunction",
          "type": "bytes4"
        },
        {
          "internalType": "bytes",
          "name": "extraData",
          "type": "bytes"
        }
      ],
      "name": "OffchainLookup",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "addr",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "resolve",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "response",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "extraData",
          "type": "bytes"
        }
      ],
      "name": "resolveCallback",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506108f38061001f6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a7146100515780633b3b57de146100795780639061b92314610099578063b4a85801146100ac575b600080fd5b61006461005f36600461037c565b6100bf565b60405190151581526020015b60405180910390f35b61008c61008736600461039e565b610158565b604051610070919061041b565b61008c6100a7366004610477565b6101b1565b61008c6100ba366004610477565b6102a0565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f9061b92300000000000000000000000000000000000000000000000000000000148061015257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060405160200161019b9060208082526007908201527f6f6e636861696e00000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040529050919050565b60408051600180825281830190925260609160009190816020015b60608152602001906001900390816101cc5790505090506040518060400160405280601481526020017f68747470733a2f2f6578616d706c652e636f6d2f0000000000000000000000008152508160008151811061022c5761022c610517565b60209081029190910101526040517f556f18300000000000000000000000000000000000000000000000000000000081526102979030908390879087907fb4a8580100000000000000000000000000000000000000000000000000000000908390839060040161058f565b60405180910390fd5b606060006102b083850185610750565b5091507f3b3b57de0000000000000000000000000000000000000000000000000000000090506102df826107c9565b7fffffffff00000000000000000000000000000000000000000000000000000000160361032157600061031486880188610835565b5090935061033f92505050565b60408051306020820152016040516020818303038152906040529150505b949350505050565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461037757600080fd5b919050565b60006020828403121561038e57600080fd5b61039782610347565b9392505050565b6000602082840312156103b057600080fd5b5035919050565b6000815180845260005b818110156103dd576020818501810151868301820152016103c1565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061039760208301846103b7565b60008083601f84011261044057600080fd5b50813567ffffffffffffffff81111561045857600080fd5b60208301915083602082850101111561047057600080fd5b9250929050565b6000806000806040858703121561048d57600080fd5b843567ffffffffffffffff8111156104a457600080fd5b6104b08782880161042e565b909550935050602085013567ffffffffffffffff8111156104d057600080fd5b6104dc8782880161042e565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600060a0820173ffffffffffffffffffffffffffffffffffffffff8a16835260a0602084015280895180835260c08501915060c08160051b860101925060208b0160005b82811015610622577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4087860301845261060d8583516103b7565b945060209384019391909101906001016105d3565b50505050828103604084015261063981888a610546565b7fffffffff000000000000000000000000000000000000000000000000000000008716606085015290508281036080840152610676818587610546565b9a9950505050505050505050565b600082601f83011261069557600080fd5b813567ffffffffffffffff8111156106af576106af6104e8565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561071b5761071b6104e8565b60405281815283820160200185101561073357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561076557600080fd5b833567ffffffffffffffff81111561077c57600080fd5b61078886828701610684565b935050602084013567ffffffffffffffff8111156107a557600080fd5b6107b186828701610684565b9250506107c060408501610347565b90509250925092565b805160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169190600482101561082e577fffffffff00000000000000000000000000000000000000000000000000000000808360040360031b1b82161692505b5050919050565b60008060006060848603121561084a57600080fd5b833567ffffffffffffffff81111561086157600080fd5b61086d86828701610684565b935050602084013567ffffffffffffffff8116811461088b57600080fd5b9150604084013567ffffffffffffffff8111156108a757600080fd5b6108b386828701610684565b915050925092509256fea26469706673582212202beda1a5fd4011ac399974e33d25ff0964f2d5150024644f17bdd6a686fa7f3e64736f6c634300081a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a7146100515780633b3b57de146100795780639061b92314610099578063b4a85801146100ac575b600080fd5b61006461005f36600461037c565b6100bf565b60405190151581526020015b60405180910390f35b61008c61008736600461039e565b610158565b604051610070919061041b565b61008c6100a7366004610477565b6101b1565b61008c6100ba366004610477565b6102a0565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f9061b92300000000000000000000000000000000000000000000000000000000148061015257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060405160200161019b9060208082526007908201527f6f6e636861696e00000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040529050919050565b60408051600180825281830190925260609160009190816020015b60608152602001906001900390816101cc5790505090506040518060400160405280601481526020017f68747470733a2f2f6578616d706c652e636f6d2f0000000000000000000000008152508160008151811061022c5761022c610517565b60209081029190910101526040517f556f18300000000000000000000000000000000000000000000000000000000081526102979030908390879087907fb4a8580100000000000000000000000000000000000000000000000000000000908390839060040161058f565b60405180910390fd5b606060006102b083850185610750565b5091507f3b3b57de0000000000000000000000000000000000000000000000000000000090506102df826107c9565b7fffffffff00000000000000000000000000000000000000000000000000000000160361032157600061031486880188610835565b5090935061033f92505050565b60408051306020820152016040516020818303038152906040529150505b949350505050565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461037757600080fd5b919050565b60006020828403121561038e57600080fd5b61039782610347565b9392505050565b6000602082840312156103b057600080fd5b5035919050565b6000815180845260005b818110156103dd576020818501810151868301820152016103c1565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061039760208301846103b7565b60008083601f84011261044057600080fd5b50813567ffffffffffffffff81111561045857600080fd5b60208301915083602082850101111561047057600080fd5b9250929050565b6000806000806040858703121561048d57600080fd5b843567ffffffffffffffff8111156104a457600080fd5b6104b08782880161042e565b909550935050602085013567ffffffffffffffff8111156104d057600080fd5b6104dc8782880161042e565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600060a0820173ffffffffffffffffffffffffffffffffffffffff8a16835260a0602084015280895180835260c08501915060c08160051b860101925060208b0160005b82811015610622577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4087860301845261060d8583516103b7565b945060209384019391909101906001016105d3565b50505050828103604084015261063981888a610546565b7fffffffff000000000000000000000000000000000000000000000000000000008716606085015290508281036080840152610676818587610546565b9a9950505050505050505050565b600082601f83011261069557600080fd5b813567ffffffffffffffff8111156106af576106af6104e8565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561071b5761071b6104e8565b60405281815283820160200185101561073357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561076557600080fd5b833567ffffffffffffffff81111561077c57600080fd5b61078886828701610684565b935050602084013567ffffffffffffffff8111156107a557600080fd5b6107b186828701610684565b9250506107c060408501610347565b90509250925092565b805160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169190600482101561082e577fffffffff00000000000000000000000000000000000000000000000000000000808360040360031b1b82161692505b5050919050565b60008060006060848603121561084a57600080fd5b833567ffffffffffffffff81111561086157600080fd5b61086d86828701610684565b935050602084013567ffffffffffffffff8116811461088b57600080fd5b9150604084013567ffffffffffffffff8111156108a757600080fd5b6108b386828701610684565b915050925092509256fea26469706673582212202beda1a5fd4011ac399974e33d25ff0964f2d5150024644f17bdd6a686fa7f3e64736f6c634300081a0033",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {},
  "inputSourceName": "project/contracts/test/mocks/MockOffchainResolver.sol",
  "buildInfoId": "solc-0_8_26-f05bdccb11f2cf6df865fc6a27a95b5ace6017ea"
}