{
  "_format": "hh-sol-artifact-1",
  "contractName": "DummyOffchainResolver",
  "sourceName": "test/utils/mocks/DummyOffchainResolver.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": "bytes",
          "name": "",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "resolve",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "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": "0x608060405234801561001057600080fd5b50610653806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780639061b9231461006e578063b4a858011461008f575b600080fd5b6100596100543660046102f5565b6100af565b60405190151581526020015b60405180910390f35b61008161007c366004610387565b610148565b604051610065929190610457565b6100a261009d366004610387565b610238565b604051610065919061048f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f9061b92300000000000000000000000000000000000000000000000000000000148061014257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6040805160018082528183019092526060916000918291816020015b60608152602001906001900390816101645790505090506040518060400160405280601481526020017f68747470733a2f2f6578616d706c652e636f6d2f000000000000000000000000815250816000815181106101c4576101c46104a2565b60209081029190910101526040517f556f183000000000000000000000000000000000000000000000000000000000815261022f9030908390889088907fb4a8580100000000000000000000000000000000000000000000000000000000908390839060040161051a565b60405180910390fd5b6060828260405161024a92919061060d565b6040518091039020858560405161026292919061060d565b6040518091039020146102d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f526573706f6e73652064617461206572726f7200000000000000000000000000604482015260640161022f565b60408051306020820152016040516020818303038152906040529050949350505050565b60006020828403121561030757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033757600080fd5b9392505050565b60008083601f84011261035057600080fd5b50813567ffffffffffffffff81111561036857600080fd5b60208301915083602082850101111561038057600080fd5b9250929050565b6000806000806040858703121561039d57600080fd5b843567ffffffffffffffff808211156103b557600080fd5b6103c18883890161033e565b909650945060208701359150808211156103da57600080fd5b506103e78782880161033e565b95989497509550505050565b6000815180845260005b81811015610419576020818501810151868301820152016103fd565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60408152600061046a60408301856103f3565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60208152600061033760208301846103f3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600060a0820173ffffffffffffffffffffffffffffffffffffffff8a168352602060a081850152818a5180845260c08601915060c08160051b8701019350828c0160005b828110156105aa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408887030184526105988683516103f3565b9550928401929084019060010161055e565b505050505082810360408401526105c281888a6104d1565b7fffffffff0000000000000000000000000000000000000000000000000000000087166060850152905082810360808401526105ff8185876104d1565b9a9950505050505050505050565b818382376000910190815291905056fea26469706673582212206915e5a895f39ed5b8fb7f704830cec8e23c8197960b0b7cb445fbaa5c7b222964736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780639061b9231461006e578063b4a858011461008f575b600080fd5b6100596100543660046102f5565b6100af565b60405190151581526020015b60405180910390f35b61008161007c366004610387565b610148565b604051610065929190610457565b6100a261009d366004610387565b610238565b604051610065919061048f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f9061b92300000000000000000000000000000000000000000000000000000000148061014257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6040805160018082528183019092526060916000918291816020015b60608152602001906001900390816101645790505090506040518060400160405280601481526020017f68747470733a2f2f6578616d706c652e636f6d2f000000000000000000000000815250816000815181106101c4576101c46104a2565b60209081029190910101526040517f556f183000000000000000000000000000000000000000000000000000000000815261022f9030908390889088907fb4a8580100000000000000000000000000000000000000000000000000000000908390839060040161051a565b60405180910390fd5b6060828260405161024a92919061060d565b6040518091039020858560405161026292919061060d565b6040518091039020146102d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f526573706f6e73652064617461206572726f7200000000000000000000000000604482015260640161022f565b60408051306020820152016040516020818303038152906040529050949350505050565b60006020828403121561030757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033757600080fd5b9392505050565b60008083601f84011261035057600080fd5b50813567ffffffffffffffff81111561036857600080fd5b60208301915083602082850101111561038057600080fd5b9250929050565b6000806000806040858703121561039d57600080fd5b843567ffffffffffffffff808211156103b557600080fd5b6103c18883890161033e565b909650945060208701359150808211156103da57600080fd5b506103e78782880161033e565b95989497509550505050565b6000815180845260005b81811015610419576020818501810151868301820152016103fd565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60408152600061046a60408301856103f3565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b60208152600061033760208301846103f3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600060a0820173ffffffffffffffffffffffffffffffffffffffff8a168352602060a081850152818a5180845260c08601915060c08160051b8701019350828c0160005b828110156105aa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408887030184526105988683516103f3565b9550928401929084019060010161055e565b505050505082810360408401526105c281888a6104d1565b7fffffffff0000000000000000000000000000000000000000000000000000000087166060850152905082810360808401526105ff8185876104d1565b9a9950505050505050505050565b818382376000910190815291905056fea26469706673582212206915e5a895f39ed5b8fb7f704830cec8e23c8197960b0b7cb445fbaa5c7b222964736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
