{
  "_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": "0x608060405234801561001057600080fd5b506107b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de8f50a114610030575b600080fd5b61004361003e3660046105e1565b610057565b604051901515815260200160405180910390f35b600060608060006100a260048b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506102f59050565b60ff169050801561016e576100f760058261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103409050565b92506101676101078260056106fc565b61ffff9081169060059061011d9085168d61073a565b610127919061073a565b8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103409050565b9150610227565b6101b260058b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506103e99050565b90506101fe60078261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103409050565b925061022461020e8260076106fc565b61ffff9081169060079061011d9085168d61073a565b91505b6000606061026c84868a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061041192505050565b90925090508180156102e557506102916020825161028a919061073a565b829061042c565b60028b8b6040516102a39291906106b0565b602060405180830381855afa1580156102c0573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906102e391906105c9565b145b9c9b505050505050505050505050565b6000828281518110610330577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b016020015160f81c905092915050565b825160609061034f8385610722565b111561035a57600080fd5b60008267ffffffffffffffff81111561039c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156103c6576020820181803683370190505b509050602080820190868601016103de828287610450565b509095945050505050565b81516000906103f9836002610722565b111561040457600080fd5b50016002015161ffff1690565b600060606104208385876104c4565b91509150935093915050565b815160009061043c836020610722565b111561044757600080fd5b50016020015190565b602081106104885781518352610467602084610722565b9250610474602083610722565b915061048160208261073a565b9050610450565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052565b6000606060008551855185518888886040516020016104e8969594939291906106c0565b6040516020818303038152906040529050835167ffffffffffffffff81111561053a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610564576020820181803683370190505b50915083516020830182516020840160055afa925050935093915050565b60008083601f840112610593578182fd5b50813567ffffffffffffffff8111156105aa578182fd5b6020830191508360208285010111156105c257600080fd5b9250929050565b6000602082840312156105da578081fd5b5051919050565b600080600080600080606087890312156105f9578182fd5b863567ffffffffffffffff80821115610610578384fd5b61061c8a838b01610582565b90985096506020890135915080821115610634578384fd5b6106408a838b01610582565b90965094506040890135915080821115610658578384fd5b5061066589828a01610582565b979a9699509497509295939492505050565b60008151815b81811015610697576020818501810151868301520161067d565b818111156106a55782828601525b509290920192915050565b8183823760009101908152919050565b86815285602082015284604082015260006106f06106ea6106e46060850188610677565b86610677565b84610677565b98975050505050505050565b600061ffff80831681851680830382111561071957610719610751565b01949350505050565b6000821982111561073557610735610751565b500190565b60008282101561074c5761074c610751565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220507656509c1f1143561786f54a4725fbba70d4171b4e9f3bec13ba4f8696d07464736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de8f50a114610030575b600080fd5b61004361003e3660046105e1565b610057565b604051901515815260200160405180910390f35b600060608060006100a260048b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506102f59050565b60ff169050801561016e576100f760058261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103409050565b92506101676101078260056106fc565b61ffff9081169060059061011d9085168d61073a565b610127919061073a565b8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103409050565b9150610227565b6101b260058b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506103e99050565b90506101fe60078261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103409050565b925061022461020e8260076106fc565b61ffff9081169060079061011d9085168d61073a565b91505b6000606061026c84868a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061041192505050565b90925090508180156102e557506102916020825161028a919061073a565b829061042c565b60028b8b6040516102a39291906106b0565b602060405180830381855afa1580156102c0573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906102e391906105c9565b145b9c9b505050505050505050505050565b6000828281518110610330577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b016020015160f81c905092915050565b825160609061034f8385610722565b111561035a57600080fd5b60008267ffffffffffffffff81111561039c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156103c6576020820181803683370190505b509050602080820190868601016103de828287610450565b509095945050505050565b81516000906103f9836002610722565b111561040457600080fd5b50016002015161ffff1690565b600060606104208385876104c4565b91509150935093915050565b815160009061043c836020610722565b111561044757600080fd5b50016020015190565b602081106104885781518352610467602084610722565b9250610474602083610722565b915061048160208261073a565b9050610450565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052565b6000606060008551855185518888886040516020016104e8969594939291906106c0565b6040516020818303038152906040529050835167ffffffffffffffff81111561053a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610564576020820181803683370190505b50915083516020830182516020840160055afa925050935093915050565b60008083601f840112610593578182fd5b50813567ffffffffffffffff8111156105aa578182fd5b6020830191508360208285010111156105c257600080fd5b9250929050565b6000602082840312156105da578081fd5b5051919050565b600080600080600080606087890312156105f9578182fd5b863567ffffffffffffffff80821115610610578384fd5b61061c8a838b01610582565b90985096506020890135915080821115610634578384fd5b6106408a838b01610582565b90965094506040890135915080821115610658578384fd5b5061066589828a01610582565b979a9699509497509295939492505050565b60008151815b81811015610697576020818501810151868301520161067d565b818111156106a55782828601525b509290920192915050565b8183823760009101908152919050565b86815285602082015284604082015260006106f06106ea6106e46060850188610677565b86610677565b84610677565b98975050505050505050565b600061ffff80831681851680830382111561071957610719610751565b01949350505050565b6000821982111561073557610735610751565b500190565b60008282101561074c5761074c610751565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220507656509c1f1143561786f54a4725fbba70d4171b4e9f3bec13ba4f8696d07464736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
