{
  "_format": "hh-sol-artifact-1",
  "contractName": "RSASHA256Algorithm",
  "sourceName": "contracts/dnssec-oracle/algorithms/RSASHA256Algorithm.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "key",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "sig",
          "type": "bytes"
        }
      ],
      "name": "verify",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610791806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de8f50a114610030575b600080fd5b61004361003e366004610557565b610057565b604051901515815260200160405180910390f35b600060608060006100a260048b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506102f59050565b60ff169050801561016e576100f760058261ffff168c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092949392505061031a9050565b9250610167610107826005610620565b61ffff9081169060059061011d9085168d610642565b6101279190610642565b8c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092949392505061031a9050565b9150610227565b6101b260058b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061039c9050565b90506101fe60078261ffff168c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092949392505061031a9050565b925061022461020e826007610620565b61ffff9081169060079061011d9085168d610642565b91505b6000606061026c84868a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103c492505050565b90925090508180156102e557506102916020825161028a9190610642565b82906103df565b60028b8b6040516102a3929190610655565b602060405180830381855afa1580156102c0573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906102e39190610665565b145b9c9b505050505050505050505050565b60008282815181106103095761030961067e565b016020015160f81c90505b92915050565b825160609061032983856106ad565b111561033457600080fd5b60008267ffffffffffffffff81111561034f5761034f6106c0565b6040519080825280601f01601f191660200182016040528015610379576020820181803683370190505b50905060208082019086860101610391828287610403565b509095945050505050565b81516000906103ac8360026106ad565b11156103b757600080fd5b50016002015161ffff1690565b600060606103d3838587610477565b91509150935093915050565b81516000906103ef8360206106ad565b11156103fa57600080fd5b50016020015190565b6020811061043b578151835261041a6020846106ad565b92506104276020836106ad565b9150610434602082610642565b9050610403565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052565b60006060600085518551855188888860405160200161049b9695949392919061071f565b6040516020818303038152906040529050835167ffffffffffffffff8111156104c6576104c66106c0565b6040519080825280601f01601f1916602001820160405280156104f0576020820181803683370190505b50915083516020830182516020840160055afa925050935093915050565b60008083601f84011261052057600080fd5b50813567ffffffffffffffff81111561053857600080fd5b60208301915083602082850101111561055057600080fd5b9250929050565b6000806000806000806060878903121561057057600080fd5b863567ffffffffffffffff8082111561058857600080fd5b6105948a838b0161050e565b909850965060208901359150808211156105ad57600080fd5b6105b98a838b0161050e565b909650945060408901359150808211156105d257600080fd5b506105df89828a0161050e565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61ffff81811683821601908082111561063b5761063b6105f1565b5092915050565b81810381811115610314576103146105f1565b8183823760009101908152919050565b60006020828403121561067757600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610314576103146105f1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815160005b8181101561071057602081850181015186830152016106f6565b50600093019283525090919050565b868152856020820152846040820152600061074f61074961074360608501886106ef565b866106ef565b846106ef565b9897505050505050505056fea26469706673582212206158f9e8d5ae361bc1463f5bbc5682e291b9e7ba3848f12e26322f23e5bb43fc64736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de8f50a114610030575b600080fd5b61004361003e366004610557565b610057565b604051901515815260200160405180910390f35b600060608060006100a260048b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506102f59050565b60ff169050801561016e576100f760058261ffff168c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092949392505061031a9050565b9250610167610107826005610620565b61ffff9081169060059061011d9085168d610642565b6101279190610642565b8c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092949392505061031a9050565b9150610227565b6101b260058b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061039c9050565b90506101fe60078261ffff168c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092949392505061031a9050565b925061022461020e826007610620565b61ffff9081169060079061011d9085168d610642565b91505b6000606061026c84868a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103c492505050565b90925090508180156102e557506102916020825161028a9190610642565b82906103df565b60028b8b6040516102a3929190610655565b602060405180830381855afa1580156102c0573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906102e39190610665565b145b9c9b505050505050505050505050565b60008282815181106103095761030961067e565b016020015160f81c90505b92915050565b825160609061032983856106ad565b111561033457600080fd5b60008267ffffffffffffffff81111561034f5761034f6106c0565b6040519080825280601f01601f191660200182016040528015610379576020820181803683370190505b50905060208082019086860101610391828287610403565b509095945050505050565b81516000906103ac8360026106ad565b11156103b757600080fd5b50016002015161ffff1690565b600060606103d3838587610477565b91509150935093915050565b81516000906103ef8360206106ad565b11156103fa57600080fd5b50016020015190565b6020811061043b578151835261041a6020846106ad565b92506104276020836106ad565b9150610434602082610642565b9050610403565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052565b60006060600085518551855188888860405160200161049b9695949392919061071f565b6040516020818303038152906040529050835167ffffffffffffffff8111156104c6576104c66106c0565b6040519080825280601f01601f1916602001820160405280156104f0576020820181803683370190505b50915083516020830182516020840160055afa925050935093915050565b60008083601f84011261052057600080fd5b50813567ffffffffffffffff81111561053857600080fd5b60208301915083602082850101111561055057600080fd5b9250929050565b6000806000806000806060878903121561057057600080fd5b863567ffffffffffffffff8082111561058857600080fd5b6105948a838b0161050e565b909850965060208901359150808211156105ad57600080fd5b6105b98a838b0161050e565b909650945060408901359150808211156105d257600080fd5b506105df89828a0161050e565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61ffff81811683821601908082111561063b5761063b6105f1565b5092915050565b81810381811115610314576103146105f1565b8183823760009101908152919050565b60006020828403121561067757600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610314576103146105f1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815160005b8181101561071057602081850181015186830152016106f6565b50600093019283525090919050565b868152856020820152846040820152600061074f61074961074360608501886106ef565b866106ef565b846106ef565b9897505050505050505056fea26469706673582212206158f9e8d5ae361bc1463f5bbc5682e291b9e7ba3848f12e26322f23e5bb43fc64736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
