{
  "_format": "hh-sol-artifact-1",
  "contractName": "SHA1NSEC3Digest",
  "sourceName": "contracts/@ens/dnssec/digests/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": "0x608060405234801561000f575f80fd5b506109768061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c806368f9dab21461002d575b5f80fd5b61004061003b36600461088b565b610052565b60405190815260200160405180910390f35b5f61006f6040518060400160405280606081526020015f81525090565b61008e61007c858861090d565b61008790601061090d565b82906101d1565b506100d085858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250859392505061023a9050565b5061011287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250859392505061023a9050565b505f610120825f0151610266565b905083156101bc5760408051808201909152606081525f602090910181905282515261014c825f610650565b5061018e88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250869392505061023a9050565b505f5b848110156101ba576101a4835f8461067f565b5082516101b090610266565b9150600101610191565b505b6001600160601b031916979650505050505050565b60408051808201909152606081525f60208201526101f0602083610920565b1561021857610200602083610920565b61020b90602061093f565b610215908361090d565b91505b506020808301829052604080518085525f815283019091019052815b92915050565b60408051808201909152606081525f602082015261025f83845f0151518485516106b2565b9392505050565b5f6040518251602084019350604067ffffffffffffffc060018301160160098282031060018103610298576040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f06102e8565b5f8383101561025f5750808201519282900392602084101561025f575f1960208590036101000a0119169392505050565b5f5b828110156105ef576102fd8482896102b7565b855261030d8460208301896102b7565b6020860152604081850310600181036103295760808286038701535b506040830381146001810361034657602086018051600887021790525b5060405b60808110156103ce57858101603f19810151603719820151601f19830151600b198401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c0161034a565b5060805b61014081101561045757858101607f19810151606f19820151603f198301516017198401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c0300000003000000030000000300000003000000030000000300000003161790526018016103d2565b50815f805f5b60508110156105c55760148104801561048d57600181146104b457600281146104d9576003811461050357610524565b600160281b8504600160501b86048118600160781b870416189350635a8279999250610524565b600160281b8504600160781b8604600160501b870418189350636ed9eba19250610524565b600160501b8504600160781b8604818117600160281b8804169116179350638f1bbcdc9250610524565b600160281b8504600160781b8604600160501b87041818935063ca62c1d692505b50601f600160bb1b8504168063ffffffe06001609b1b87041617905080840190508063ffffffff8616019050808301905080600160e01b600484028c015104019050600160a01b8102600160281b860417945050600160501b633fffffff600160521b86041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff851617935060018101905061045d565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff16906040016102ea565b50600160601b63ffffffff821667ffffffff000000006101008404166bffffffff00000000000000006201000085041663ffffffff60601b630100000086041663ffffffff60801b6401000000008704161717171702945050505050919050565b60408051808201909152606081525f602082015282515161025f9084906001600160601b031985166014610798565b60408051808201909152606081525f60208201526106aa84846001600160601b031985166014610798565b949350505050565b60408051808201909152606081525f602082015282518211156106d3575f80fd5b60208501516106e2838661090d565b1115610715576107158561070587602001518786610700919061090d565b610813565b610710906002610952565b610829565b5f808651805187602083010193508088870111156107335787860182525b505050602084015b60208410610773578051825261075260208361090d565b915061075f60208261090d565b905061076c60208561093f565b935061073b565b5181515f1960208690036101000a019081169019919091161790525083949350505050565b60408051808201909152606081525f602082015260208501516107bb858461090d565b11156107cf576107cf85610705868561090d565b5f6001836101000a0390508260200360080284901c93508551838682010185831982511617815250805184870111156108085783860181525b509495945050505050565b5f81831115610823575081610234565b50919050565b815161083583836101d1565b50610840838261023a565b50505050565b5f8083601f840112610856575f80fd5b50813567ffffffffffffffff81111561086d575f80fd5b602083019150836020828501011115610884575f80fd5b9250929050565b5f805f805f6060868803121561089f575f80fd5b853567ffffffffffffffff808211156108b6575f80fd5b6108c289838a01610846565b909750955060208801359150808211156108da575f80fd5b506108e788828901610846565b96999598509660400135949350505050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610234576102346108f9565b5f8261093a57634e487b7160e01b5f52601260045260245ffd5b500690565b81810381811115610234576102346108f9565b8082028115828204841417610234576102346108f956fea164736f6c6343000818000a",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c806368f9dab21461002d575b5f80fd5b61004061003b36600461088b565b610052565b60405190815260200160405180910390f35b5f61006f6040518060400160405280606081526020015f81525090565b61008e61007c858861090d565b61008790601061090d565b82906101d1565b506100d085858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250859392505061023a9050565b5061011287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250859392505061023a9050565b505f610120825f0151610266565b905083156101bc5760408051808201909152606081525f602090910181905282515261014c825f610650565b5061018e88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250869392505061023a9050565b505f5b848110156101ba576101a4835f8461067f565b5082516101b090610266565b9150600101610191565b505b6001600160601b031916979650505050505050565b60408051808201909152606081525f60208201526101f0602083610920565b1561021857610200602083610920565b61020b90602061093f565b610215908361090d565b91505b506020808301829052604080518085525f815283019091019052815b92915050565b60408051808201909152606081525f602082015261025f83845f0151518485516106b2565b9392505050565b5f6040518251602084019350604067ffffffffffffffc060018301160160098282031060018103610298576040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f06102e8565b5f8383101561025f5750808201519282900392602084101561025f575f1960208590036101000a0119169392505050565b5f5b828110156105ef576102fd8482896102b7565b855261030d8460208301896102b7565b6020860152604081850310600181036103295760808286038701535b506040830381146001810361034657602086018051600887021790525b5060405b60808110156103ce57858101603f19810151603719820151601f19830151600b198401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c0161034a565b5060805b61014081101561045757858101607f19810151606f19820151603f198301516017198401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c0300000003000000030000000300000003000000030000000300000003161790526018016103d2565b50815f805f5b60508110156105c55760148104801561048d57600181146104b457600281146104d9576003811461050357610524565b600160281b8504600160501b86048118600160781b870416189350635a8279999250610524565b600160281b8504600160781b8604600160501b870418189350636ed9eba19250610524565b600160501b8504600160781b8604818117600160281b8804169116179350638f1bbcdc9250610524565b600160281b8504600160781b8604600160501b87041818935063ca62c1d692505b50601f600160bb1b8504168063ffffffe06001609b1b87041617905080840190508063ffffffff8616019050808301905080600160e01b600484028c015104019050600160a01b8102600160281b860417945050600160501b633fffffff600160521b86041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff851617935060018101905061045d565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff16906040016102ea565b50600160601b63ffffffff821667ffffffff000000006101008404166bffffffff00000000000000006201000085041663ffffffff60601b630100000086041663ffffffff60801b6401000000008704161717171702945050505050919050565b60408051808201909152606081525f602082015282515161025f9084906001600160601b031985166014610798565b60408051808201909152606081525f60208201526106aa84846001600160601b031985166014610798565b949350505050565b60408051808201909152606081525f602082015282518211156106d3575f80fd5b60208501516106e2838661090d565b1115610715576107158561070587602001518786610700919061090d565b610813565b610710906002610952565b610829565b5f808651805187602083010193508088870111156107335787860182525b505050602084015b60208410610773578051825261075260208361090d565b915061075f60208261090d565b905061076c60208561093f565b935061073b565b5181515f1960208690036101000a019081169019919091161790525083949350505050565b60408051808201909152606081525f602082015260208501516107bb858461090d565b11156107cf576107cf85610705868561090d565b5f6001836101000a0390508260200360080284901c93508551838682010185831982511617815250805184870111156108085783860181525b509495945050505050565b5f81831115610823575081610234565b50919050565b815161083583836101d1565b50610840838261023a565b50505050565b5f8083601f840112610856575f80fd5b50813567ffffffffffffffff81111561086d575f80fd5b602083019150836020828501011115610884575f80fd5b9250929050565b5f805f805f6060868803121561089f575f80fd5b853567ffffffffffffffff808211156108b6575f80fd5b6108c289838a01610846565b909750955060208801359150808211156108da575f80fd5b506108e788828901610846565b96999598509660400135949350505050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610234576102346108f9565b5f8261093a57634e487b7160e01b5f52601260045260245ffd5b500690565b81810381811115610234576102346108f9565b8082028115828204841417610234576102346108f956fea164736f6c6343000818000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
