{
  "_format": "hh-sol-artifact-1",
  "contractName": "SHA1Test",
  "sourceName": "test/mocks/SHA1Test.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "message",
          "type": "bytes"
        }
      ],
      "name": "sha1",
      "outputs": [
        {
          "internalType": "bytes20",
          "name": "ret",
          "type": "bytes20"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061079b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631605782b14610030575b600080fd5b61004a600480360381019061004591906105f8565b610060565b6040516100579190610648565b60405180910390f35b600061006b82610072565b9050919050565b60006040518251602084019350604067ffffffffffffffc0600183011601600982820310600181146100a3576100aa565b6040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f0610102565b6000838310156100fb57828201519050828403935060208410156100fa576001846020036101000a03198082169150505b5b9392505050565b60005b82811015610510576101188482896100c9565b85526101288460208301896100c9565b60208601526040818503106001811461014057610149565b60808286038701535b506040830381146001811461015d5761016d565b6008850260208701511760208701525b5060405b60808110156101f95760408103860151603882038701511860208203870151600c830388015118187c010000000100000001000000010000000100000001000000010000000163800000008204167ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe6002830216179050808288015250600c81019050610171565b5060805b61014081101561028657608081038601516070820387015118604082038701516018830388015118187c030000000300000003000000030000000300000003000000030000000363400000008204167ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc60048302161790508082880152506018810190506101fd565b508160008060005b60508110156104e25760148104600081146102c0576001811461030a576002811461034757600381146103aa576103e3565b6501000000000085046a01000000000000000000008604189350836f01000000000000000000000000000000860416935083650100000000008604189350635a82799992506103e3565b6a010000000000000000000085046f01000000000000000000000000000000860418935083650100000000008604189350636ed9eba192506103e3565b6a010000000000000000000085046f01000000000000000000000000000000860417935083650100000000008604169350836a010000000000000000000086046f01000000000000000000000000000000870416179350638f1bbcdc92506103e3565b6a010000000000000000000085046f0100000000000000000000000000000086041893508365010000000000860418935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c0151040190507401000000000000000000000000000000000000000081026501000000000086041794506a0100000000000000000000633fffffff6a040000000000000000000087041663c00000006604000000000000880416170277ffffffff00ffffffff000000000000ffffffff00ffffffff86161794505060018101905061028e565b5077ffffffff00ffffffff00ffffffff00ffffffff00ffffffff838601169450505050604081019050610105565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b60006105a361059e84610688565b610663565b9050828152602081018484840111156105bb57600080fd5b6105c68482856106e5565b509392505050565b600082601f8301126105df57600080fd5b81356105ef848260208601610590565b91505092915050565b60006020828403121561060a57600080fd5b600082013567ffffffffffffffff81111561062457600080fd5b610630848285016105ce565b91505092915050565b610642816106b9565b82525050565b600060208201905061065d6000830184610639565b92915050565b600061066d61067e565b905061067982826106f4565b919050565b6000604051905090565b600067ffffffffffffffff8211156106a3576106a2610725565b5b6106ac82610754565b9050602081019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b82818337600083830152505050565b6106fd82610754565b810181811067ffffffffffffffff8211171561071c5761071b610725565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f830116905091905056fea2646970667358221220ad9e7f60007d09c75331b7468390241a049f191cc89d41c9b8203dd44e35f53e64736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80631605782b14610030575b600080fd5b61004a600480360381019061004591906105f8565b610060565b6040516100579190610648565b60405180910390f35b600061006b82610072565b9050919050565b60006040518251602084019350604067ffffffffffffffc0600183011601600982820310600181146100a3576100aa565b6040820191505b50776745230100efcdab890098badcfe001032547600c3d2e1f0610102565b6000838310156100fb57828201519050828403935060208410156100fa576001846020036101000a03198082169150505b5b9392505050565b60005b82811015610510576101188482896100c9565b85526101288460208301896100c9565b60208601526040818503106001811461014057610149565b60808286038701535b506040830381146001811461015d5761016d565b6008850260208701511760208701525b5060405b60808110156101f95760408103860151603882038701511860208203870151600c830388015118187c010000000100000001000000010000000100000001000000010000000163800000008204167ffffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffe6002830216179050808288015250600c81019050610171565b5060805b61014081101561028657608081038601516070820387015118604082038701516018830388015118187c030000000300000003000000030000000300000003000000030000000363400000008204167ffffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffcfffffffc60048302161790508082880152506018810190506101fd565b508160008060005b60508110156104e25760148104600081146102c0576001811461030a576002811461034757600381146103aa576103e3565b6501000000000085046a01000000000000000000008604189350836f01000000000000000000000000000000860416935083650100000000008604189350635a82799992506103e3565b6a010000000000000000000085046f01000000000000000000000000000000860418935083650100000000008604189350636ed9eba192506103e3565b6a010000000000000000000085046f01000000000000000000000000000000860417935083650100000000008604169350836a010000000000000000000086046f01000000000000000000000000000000870416179350638f1bbcdc92506103e3565b6a010000000000000000000085046f0100000000000000000000000000000086041893508365010000000000860418935063ca62c1d692505b50601f770800000000000000000000000000000000000000000000008504168063ffffffe073080000000000000000000000000000000000000087041617905080840190508063ffffffff86160190508083019050807c0100000000000000000000000000000000000000000000000000000000600484028c0151040190507401000000000000000000000000000000000000000081026501000000000086041794506a0100000000000000000000633fffffff6a040000000000000000000087041663c00000006604000000000000880416170277ffffffff00ffffffff000000000000ffffffff00ffffffff86161794505060018101905061028e565b5077ffffffff00ffffffff00ffffffff00ffffffff00ffffffff838601169450505050604081019050610105565b506c0100000000000000000000000063ffffffff821667ffffffff000000006101008404166bffffffff0000000000000000620100008504166fffffffff000000000000000000000000630100000086041673ffffffff000000000000000000000000000000006401000000008704161717171702945050505050919050565b60006105a361059e84610688565b610663565b9050828152602081018484840111156105bb57600080fd5b6105c68482856106e5565b509392505050565b600082601f8301126105df57600080fd5b81356105ef848260208601610590565b91505092915050565b60006020828403121561060a57600080fd5b600082013567ffffffffffffffff81111561062457600080fd5b610630848285016105ce565b91505092915050565b610642816106b9565b82525050565b600060208201905061065d6000830184610639565b92915050565b600061066d61067e565b905061067982826106f4565b919050565b6000604051905090565b600067ffffffffffffffff8211156106a3576106a2610725565b5b6106ac82610754565b9050602081019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b82818337600083830152505050565b6106fd82610754565b810181811067ffffffffffffffff8211171561071c5761071b610725565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f830116905091905056fea2646970667358221220ad9e7f60007d09c75331b7468390241a049f191cc89d41c9b8203dd44e35f53e64736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
