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