{
  "_format": "hh-sol-artifact-1",
  "contractName": "SHA1NSEC3Digest",
  "sourceName": "contracts/dnssec-oracle/nsec3digests/SHA1NSEC3Digest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "salt",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "iterations",
          "type": "uint256"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610cc0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806368f9dab214610030575b600080fd5b61004361003e366004610b0c565b610055565b60405190815260200160405180910390f35b6000610074604051806040016040528060608152602001600081525090565b6100936100818588610b7d565b61008c906010610b7d565b8290610201565b506100d685858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250859392505061026c9050565b5061011987878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250859392505061026c9050565b506000610129826000015161029a565b905083156101d457604080518082019091526060815260006020909101819052825152610157826000610878565b5061019a88888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061026c9050565b5060005b848110156101d2576101b2836000846108c0565b5082516101be9061029a565b9150806101ca81610be9565b91505061019e565b505b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016979650505050505050565b604080518082019091526060815260006020820152610221602083610c22565b1561024957610231602083610c22565b61023c906020610bd2565b6102469083610b7d565b91505b506020808301829052604080518085526000815283019091019052815b92915050565b6040805180820190915260608152600060208201526102938384600001515184855161090c565b9392505050565b60006040518251602084019350604067ffffffffffffffc0600183011601600982820310600181146102cb576102d2565b6040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f0610342565b60008383101561029357508082015192829003926020841015610293577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208590036101000a0119169392505050565b60005b828110156107f8576103588482896102f1565b85526103688460208301896102f1565b60208601526040818503106001811461038057610389565b60808286038701535b506040830381146001811461039d576103ab565b602086018051600887021790525b5060405b60808110156104ab578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc88201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff48401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c016103af565b5060805b6101408110156105ac578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08301517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c0300000003000000030000000300000003000000030000000300000003161790526018016104af565b508160008060005b60508110156107ce576014810480156105e45760018114610620576002811461065a5760038114610699576106cf565b6501000000000085046a0100000000000000000000860481186f01000000000000000000000000000000870416189350635a82799992506106cf565b6501000000000085046f0100000000000000000000000000000086046a0100000000000000000000870418189350636ed9eba192506106cf565b6a010000000000000000000085046f010000000000000000000000000000008604818117650100000000008804169116179350638f1bbcdc92506106cf565b6501000000000085046f0100000000000000000000000000000086046a010000000000000000000087041818935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c015104019050740100000000000000000000000000000000000000008102650100000000008604179450506a0100000000000000000000633fffffff6a040000000000000000000086041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff85161793506001810190506105b4565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff1690604001610345565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b6040805180820190915260608152600060208201528251516102939084907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085166014610a14565b60408051808201909152606081526000602082015261090484847fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085166014610a14565b949350505050565b604080518082019091526060815260006020820152825182111561092f57600080fd5b602085015161093e8386610b7d565b111561097157610971856109618760200151878661095c9190610b7d565b610a91565b61096c906002610b95565b610aa8565b6000808651805187602083010193508088870111156109905787860182525b505050602084015b602084106109d057805182526109af602083610b7d565b91506109bc602082610b7d565b90506109c9602085610bd2565b9350610998565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a019081169019919091161790525083949350505050565b6040805180820190915260608152600060208201526020850151610a388584610b7d565b1115610a4c57610a4c856109618685610b7d565b60006001836101000a0390508260200360080284901c9350855183868201018583198251161781525080518487011115610a865783860181525b509495945050505050565b600081831115610aa2575081610266565b50919050565b8151610ab48383610201565b50610abf838261026c565b50505050565b60008083601f840112610ad6578182fd5b50813567ffffffffffffffff811115610aed578182fd5b602083019150836020828501011115610b0557600080fd5b9250929050565b600080600080600060608688031215610b23578081fd5b853567ffffffffffffffff80821115610b3a578283fd5b610b4689838a01610ac5565b90975095506020880135915080821115610b5e578283fd5b50610b6b88828901610ac5565b96999598509660400135949350505050565b60008219821115610b9057610b90610c5b565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610bcd57610bcd610c5b565b500290565b600082821015610be457610be4610c5b565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c1b57610c1b610c5b565b5060010190565b600082610c56577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220f9230d749a560593daff603192dce8817520fd5067f9ea2e1c29b8e417fbd94564736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806368f9dab214610030575b600080fd5b61004361003e366004610b0c565b610055565b60405190815260200160405180910390f35b6000610074604051806040016040528060608152602001600081525090565b6100936100818588610b7d565b61008c906010610b7d565b8290610201565b506100d685858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250859392505061026c9050565b5061011987878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250859392505061026c9050565b506000610129826000015161029a565b905083156101d457604080518082019091526060815260006020909101819052825152610157826000610878565b5061019a88888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061026c9050565b5060005b848110156101d2576101b2836000846108c0565b5082516101be9061029a565b9150806101ca81610be9565b91505061019e565b505b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016979650505050505050565b604080518082019091526060815260006020820152610221602083610c22565b1561024957610231602083610c22565b61023c906020610bd2565b6102469083610b7d565b91505b506020808301829052604080518085526000815283019091019052815b92915050565b6040805180820190915260608152600060208201526102938384600001515184855161090c565b9392505050565b60006040518251602084019350604067ffffffffffffffc0600183011601600982820310600181146102cb576102d2565b6040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f0610342565b60008383101561029357508082015192829003926020841015610293577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208590036101000a0119169392505050565b60005b828110156107f8576103588482896102f1565b85526103688460208301896102f1565b60208601526040818503106001811461038057610389565b60808286038701535b506040830381146001811461039d576103ab565b602086018051600887021790525b5060405b60808110156104ab578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc88201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff48401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c016103af565b5060805b6101408110156105ac578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08301517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c0300000003000000030000000300000003000000030000000300000003161790526018016104af565b508160008060005b60508110156107ce576014810480156105e45760018114610620576002811461065a5760038114610699576106cf565b6501000000000085046a0100000000000000000000860481186f01000000000000000000000000000000870416189350635a82799992506106cf565b6501000000000085046f0100000000000000000000000000000086046a0100000000000000000000870418189350636ed9eba192506106cf565b6a010000000000000000000085046f010000000000000000000000000000008604818117650100000000008804169116179350638f1bbcdc92506106cf565b6501000000000085046f0100000000000000000000000000000086046a010000000000000000000087041818935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c015104019050740100000000000000000000000000000000000000008102650100000000008604179450506a0100000000000000000000633fffffff6a040000000000000000000086041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff85161793506001810190506105b4565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff1690604001610345565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b6040805180820190915260608152600060208201528251516102939084907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085166014610a14565b60408051808201909152606081526000602082015261090484847fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085166014610a14565b949350505050565b604080518082019091526060815260006020820152825182111561092f57600080fd5b602085015161093e8386610b7d565b111561097157610971856109618760200151878661095c9190610b7d565b610a91565b61096c906002610b95565b610aa8565b6000808651805187602083010193508088870111156109905787860182525b505050602084015b602084106109d057805182526109af602083610b7d565b91506109bc602082610b7d565b90506109c9602085610bd2565b9350610998565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a019081169019919091161790525083949350505050565b6040805180820190915260608152600060208201526020850151610a388584610b7d565b1115610a4c57610a4c856109618685610b7d565b60006001836101000a0390508260200360080284901c9350855183868201018583198251161781525080518487011115610a865783860181525b509495945050505050565b600081831115610aa2575081610266565b50919050565b8151610ab48383610201565b50610abf838261026c565b50505050565b60008083601f840112610ad6578182fd5b50813567ffffffffffffffff811115610aed578182fd5b602083019150836020828501011115610b0557600080fd5b9250929050565b600080600080600060608688031215610b23578081fd5b853567ffffffffffffffff80821115610b3a578283fd5b610b4689838a01610ac5565b90975095506020880135915080821115610b5e578283fd5b50610b6b88828901610ac5565b96999598509660400135949350505050565b60008219821115610b9057610b90610c5b565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610bcd57610bcd610c5b565b500290565b600082821015610be457610be4610c5b565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c1b57610c1b610c5b565b5060010190565b600082610c56577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220f9230d749a560593daff603192dce8817520fd5067f9ea2e1c29b8e417fbd94564736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
