{
  "_format": "hh3-artifact-1",
  "contractName": "SHA1Digest",
  "sourceName": "contracts/dnssec-oracle/digests/SHA1Digest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "offset",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "length",
          "type": "uint256"
        }
      ],
      "name": "OffsetOutOfBoundsError",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "hash",
          "type": "bytes"
        }
      ],
      "name": "verify",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506108fe8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f7e83aee14610030575b600080fd5b61004361003e366004610817565b610057565b604051901515815260200160405180910390f35b6000601482146100c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420736861312068617368206c656e677468000000000000000060448201526064015b60405180910390fd5b600061010e600085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506101909050565b6bffffffffffffffffffffffff19169050600061016087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101b292505050565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919091149695505050505050565b60006101a6836101a1846014610888565b610782565b50016014015160601b90565b60006040518251602084019350604067ffffffffffffffc0600183011601600982820310600181036101e5576040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f0610256565b60008383101561024f5750808201519282900392602084101561024f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208590036101000a0119165b9392505050565b60005b828110156107025761026c848289610204565b855261027c846020830189610204565b6020860152604081850310600181036102985760808286038701535b50604083038114600181036102b557602086018051600887021790525b5060405b60808110156103b5578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc88201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff48401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c016102b9565b5060805b6101408110156104b6578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08301517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c0300000003000000030000000300000003000000030000000300000003161790526018016103b9565b508160008060005b60508110156106d8576014810480156104ee576001811461052a576002811461056457600381146105a3576105d9565b6501000000000085046a0100000000000000000000860481186f01000000000000000000000000000000870416189350635a82799992506105d9565b6501000000000085046f0100000000000000000000000000000086046a0100000000000000000000870418189350636ed9eba192506105d9565b6a010000000000000000000085046f010000000000000000000000000000008604818117650100000000008804169116179350638f1bbcdc92506105d9565b6501000000000085046f0100000000000000000000000000000086046a010000000000000000000087041818935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c015104019050740100000000000000000000000000000000000000008102650100000000008604179450506a0100000000000000000000633fffffff6a040000000000000000000086041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff85161793506001810190506104be565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff1690604001610259565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b81518111156107ca5781516040517f8a3c1cfb0000000000000000000000000000000000000000000000000000000081526100bf918391600401918252602082015260400190565b5050565b60008083601f8401126107e057600080fd5b50813567ffffffffffffffff8111156107f857600080fd5b60208301915083602082850101111561081057600080fd5b9250929050565b6000806000806040858703121561082d57600080fd5b843567ffffffffffffffff81111561084457600080fd5b610850878288016107ce565b909550935050602085013567ffffffffffffffff81111561087057600080fd5b61087c878288016107ce565b95989497509550505050565b808201808211156108c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea26469706673582212209b902a2216809f38cde49e50bba3938dea45d8d2d1b72499086ac47f3da8e93e64736f6c634300081a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f7e83aee14610030575b600080fd5b61004361003e366004610817565b610057565b604051901515815260200160405180910390f35b6000601482146100c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420736861312068617368206c656e677468000000000000000060448201526064015b60405180910390fd5b600061010e600085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506101909050565b6bffffffffffffffffffffffff19169050600061016087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101b292505050565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919091149695505050505050565b60006101a6836101a1846014610888565b610782565b50016014015160601b90565b60006040518251602084019350604067ffffffffffffffc0600183011601600982820310600181036101e5576040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f0610256565b60008383101561024f5750808201519282900392602084101561024f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208590036101000a0119165b9392505050565b60005b828110156107025761026c848289610204565b855261027c846020830189610204565b6020860152604081850310600181036102985760808286038701535b50604083038114600181036102b557602086018051600887021790525b5060405b60808110156103b5578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc88201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff48401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c016102b9565b5060805b6101408110156104b6578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08301517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c0300000003000000030000000300000003000000030000000300000003161790526018016103b9565b508160008060005b60508110156106d8576014810480156104ee576001811461052a576002811461056457600381146105a3576105d9565b6501000000000085046a0100000000000000000000860481186f01000000000000000000000000000000870416189350635a82799992506105d9565b6501000000000085046f0100000000000000000000000000000086046a0100000000000000000000870418189350636ed9eba192506105d9565b6a010000000000000000000085046f010000000000000000000000000000008604818117650100000000008804169116179350638f1bbcdc92506105d9565b6501000000000085046f0100000000000000000000000000000086046a010000000000000000000087041818935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c015104019050740100000000000000000000000000000000000000008102650100000000008604179450506a0100000000000000000000633fffffff6a040000000000000000000086041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff85161793506001810190506104be565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff1690604001610259565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b81518111156107ca5781516040517f8a3c1cfb0000000000000000000000000000000000000000000000000000000081526100bf918391600401918252602082015260400190565b5050565b60008083601f8401126107e057600080fd5b50813567ffffffffffffffff8111156107f857600080fd5b60208301915083602082850101111561081057600080fd5b9250929050565b6000806000806040858703121561082d57600080fd5b843567ffffffffffffffff81111561084457600080fd5b610850878288016107ce565b909550935050602085013567ffffffffffffffff81111561087057600080fd5b61087c878288016107ce565b95989497509550505050565b808201808211156108c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea26469706673582212209b902a2216809f38cde49e50bba3938dea45d8d2d1b72499086ac47f3da8e93e64736f6c634300081a0033",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {},
  "inputSourceName": "project/contracts/dnssec-oracle/digests/SHA1Digest.sol",
  "buildInfoId": "solc-0_8_26-f05bdccb11f2cf6df865fc6a27a95b5ace6017ea"
}