{
  "_format": "hh-sol-artifact-1",
  "contractName": "RSASHA1Algorithm",
  "sourceName": "contracts/dnssec-oracle/algorithms/RSASHA1Algorithm.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": "0x608060405234801561001057600080fd5b50610d79806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de8f50a114610030575b600080fd5b61004361003e366004610b68565b610057565b604051901515815260200160405180910390f35b600060608060006100a260048b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506103139050565b60ff169050801561016e576100f760058261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103389050565b9250610167610107826005610c31565b61ffff9081169060059061011d9085168d610c53565b6101279190610c53565b8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103389050565b9150610227565b6101b260058b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506103bc9050565b90506101fe60078261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103389050565b925061022461020e826007610c31565b61ffff9081169060079061011d9085168d610c53565b91505b6000606061026c84868a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103e492505050565b909250905081801561030357506102916014825161028a9190610c53565b82906103ff565b6bffffffffffffffffffffffff19166102df8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061044592505050565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016145b9c9b505050505050505050505050565b600082828151811061032757610327610c66565b016020015160f81c90505b92915050565b82516060906103478385610c95565b111561035257600080fd5b60008267ffffffffffffffff81111561036d5761036d610ca8565b6040519080825280601f01601f191660200182016040528015610397576020820181803683370190505b509050602080820190868601016103af828287610a14565b50909150505b9392505050565b81516000906103cc836002610c95565b11156103d757600080fd5b50016002015161ffff1690565b600060606103f3838587610a88565b91509150935093915050565b815160009061040f836014610c95565b111561041a57600080fd5b5001602001517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60006040518251602084019350604067ffffffffffffffc060018301160160098282031060018103610478576040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f06104e8565b6000838310156103b5575080820151928290039260208410156103b5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208590036101000a0119169392505050565b60005b82811015610994576104fe848289610497565b855261050e846020830189610497565b60208601526040818503106001810361052a5760808286038701535b506040830381146001810361054757602086018051600887021790525b5060405b6080811015610647578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc88201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff48401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c0161054b565b5060805b610140811015610748578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08301517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c03000000030000000300000003000000030000000300000003000000031617905260180161064b565b508160008060005b605081101561096a5760148104801561078057600181146107bc57600281146107f657600381146108355761086b565b6501000000000085046a0100000000000000000000860481186f01000000000000000000000000000000870416189350635a827999925061086b565b6501000000000085046f0100000000000000000000000000000086046a0100000000000000000000870418189350636ed9eba1925061086b565b6a010000000000000000000085046f010000000000000000000000000000008604818117650100000000008804169116179350638f1bbcdc925061086b565b6501000000000085046f0100000000000000000000000000000086046a010000000000000000000087041818935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c015104019050740100000000000000000000000000000000000000008102650100000000008604179450506a0100000000000000000000633fffffff6a040000000000000000000086041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff8516179350600181019050610750565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff16906040016104eb565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b60208110610a4c5781518352610a2b602084610c95565b9250610a38602083610c95565b9150610a45602082610c53565b9050610a14565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052565b600060606000855185518551888888604051602001610aac96959493929190610d07565b6040516020818303038152906040529050835167ffffffffffffffff811115610ad757610ad7610ca8565b6040519080825280601f01601f191660200182016040528015610b01576020820181803683370190505b50915083516020830182516020840160055afa925050935093915050565b60008083601f840112610b3157600080fd5b50813567ffffffffffffffff811115610b4957600080fd5b602083019150836020828501011115610b6157600080fd5b9250929050565b60008060008060008060608789031215610b8157600080fd5b863567ffffffffffffffff80821115610b9957600080fd5b610ba58a838b01610b1f565b90985096506020890135915080821115610bbe57600080fd5b610bca8a838b01610b1f565b90965094506040890135915080821115610be357600080fd5b50610bf089828a01610b1f565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61ffff818116838216019080821115610c4c57610c4c610c02565b5092915050565b8181038181111561033257610332610c02565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082018082111561033257610332610c02565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815160005b81811015610cf85760208185018101518683015201610cde565b50600093019283525090919050565b8681528560208201528460408201526000610d37610d31610d2b6060850188610cd7565b86610cd7565b84610cd7565b9897505050505050505056fea2646970667358221220a2683d34799ef7ccc317a41a04f1d85b70c95c29f3ab963f5400723dedd0d41264736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de8f50a114610030575b600080fd5b61004361003e366004610b68565b610057565b604051901515815260200160405180910390f35b600060608060006100a260048b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506103139050565b60ff169050801561016e576100f760058261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103389050565b9250610167610107826005610c31565b61ffff9081169060059061011d9085168d610c53565b6101279190610c53565b8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103389050565b9150610227565b6101b260058b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506103bc9050565b90506101fe60078261ffff168c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294939250506103389050565b925061022461020e826007610c31565b61ffff9081169060079061011d9085168d610c53565b91505b6000606061026c84868a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103e492505050565b909250905081801561030357506102916014825161028a9190610c53565b82906103ff565b6bffffffffffffffffffffffff19166102df8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061044592505050565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016145b9c9b505050505050505050505050565b600082828151811061032757610327610c66565b016020015160f81c90505b92915050565b82516060906103478385610c95565b111561035257600080fd5b60008267ffffffffffffffff81111561036d5761036d610ca8565b6040519080825280601f01601f191660200182016040528015610397576020820181803683370190505b509050602080820190868601016103af828287610a14565b50909150505b9392505050565b81516000906103cc836002610c95565b11156103d757600080fd5b50016002015161ffff1690565b600060606103f3838587610a88565b91509150935093915050565b815160009061040f836014610c95565b111561041a57600080fd5b5001602001517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60006040518251602084019350604067ffffffffffffffc060018301160160098282031060018103610478576040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f06104e8565b6000838310156103b5575080820151928290039260208410156103b5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208590036101000a0119169392505050565b60005b82811015610994576104fe848289610497565b855261050e846020830189610497565b60208601526040818503106001810361052a5760808286038701535b506040830381146001810361054757602086018051600887021790525b5060405b6080811015610647578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc88201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff48401516002911891909218189081027ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe1663800000009091047c010000000100000001000000010000000100000001000000010000000116179052600c0161054b565b5060805b610140811015610748578581017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08301517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88401516004911891909218189081027ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc1663400000009091047c03000000030000000300000003000000030000000300000003000000031617905260180161064b565b508160008060005b605081101561096a5760148104801561078057600181146107bc57600281146107f657600381146108355761086b565b6501000000000085046a0100000000000000000000860481186f01000000000000000000000000000000870416189350635a827999925061086b565b6501000000000085046f0100000000000000000000000000000086046a0100000000000000000000870418189350636ed9eba1925061086b565b6a010000000000000000000085046f010000000000000000000000000000008604818117650100000000008804169116179350638f1bbcdc925061086b565b6501000000000085046f0100000000000000000000000000000086046a010000000000000000000087041818935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c015104019050740100000000000000000000000000000000000000008102650100000000008604179450506a0100000000000000000000633fffffff6a040000000000000000000086041663c00000006604000000000000870416170277ffffffff00ffffffff000000000000ffffffff00ffffffff8516179350600181019050610750565b5050509190910177ffffffff00ffffffff00ffffffff00ffffffff00ffffffff16906040016104eb565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b60208110610a4c5781518352610a2b602084610c95565b9250610a38602083610c95565b9150610a45602082610c53565b9050610a14565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052565b600060606000855185518551888888604051602001610aac96959493929190610d07565b6040516020818303038152906040529050835167ffffffffffffffff811115610ad757610ad7610ca8565b6040519080825280601f01601f191660200182016040528015610b01576020820181803683370190505b50915083516020830182516020840160055afa925050935093915050565b60008083601f840112610b3157600080fd5b50813567ffffffffffffffff811115610b4957600080fd5b602083019150836020828501011115610b6157600080fd5b9250929050565b60008060008060008060608789031215610b8157600080fd5b863567ffffffffffffffff80821115610b9957600080fd5b610ba58a838b01610b1f565b90985096506020890135915080821115610bbe57600080fd5b610bca8a838b01610b1f565b90965094506040890135915080821115610be357600080fd5b50610bf089828a01610b1f565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61ffff818116838216019080821115610c4c57610c4c610c02565b5092915050565b8181038181111561033257610332610c02565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082018082111561033257610332610c02565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815160005b81811015610cf85760208185018101518683015201610cde565b50600093019283525090919050565b8681528560208201528460408201526000610d37610d31610d2b6060850188610cd7565b86610cd7565b84610cd7565b9897505050505050505056fea2646970667358221220a2683d34799ef7ccc317a41a04f1d85b70c95c29f3ab963f5400723dedd0d41264736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
