{
  "name": "HashLockCondition",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "abortByTimeOut",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x1ce19185"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x715018a6"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x8da5cb5b"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isOwner",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x8f32d59b"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_agreementId",
          "type": "bytes32"
        },
        {
          "name": "_valueHash",
          "type": "bytes32"
        }
      ],
      "name": "generateId",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0xcb4e57e8"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0xf2fde38b"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_owner",
          "type": "address"
        },
        {
          "name": "_conditionStoreManagerAddress",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x485cc955"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0xc4d66de8"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_preimage",
          "type": "bytes32"
        }
      ],
      "name": "hashValues",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function",
      "signature": "0x80d16806"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_preimage",
          "type": "uint256"
        }
      ],
      "name": "hashValues",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function",
      "signature": "0xb613eb5c"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_preimage",
          "type": "string"
        }
      ],
      "name": "hashValues",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function",
      "signature": "0xd0ac9b09"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_agreementId",
          "type": "bytes32"
        },
        {
          "name": "_preimage",
          "type": "bytes32"
        }
      ],
      "name": "fulfill",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x042f2b65"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_agreementId",
          "type": "bytes32"
        },
        {
          "name": "_preimage",
          "type": "string"
        }
      ],
      "name": "fulfill",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x37441996"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_agreementId",
          "type": "bytes32"
        },
        {
          "name": "_preimage",
          "type": "uint256"
        }
      ],
      "name": "fulfill",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x4357855e"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610a4c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063c4d66de811610066578063c4d66de8146102a7578063cb4e57e8146102cd578063d0ac9b09146102f0578063f2fde38b14610396576100ea565b80638da5cb5b146102675780638f32d59b1461028b578063b613eb5c14610238576100ea565b80634357855e116100c85780634357855e146100ef578063485cc95514610200578063715018a61461023057806380d1680614610238576100ea565b8063042f2b65146100ef5780631ce19185146101365780633744199614610153575b600080fd5b6101126004803603604081101561010557600080fd5b50803590602001356103bc565b6040518082600381111561012257fe5b60ff16815260200191505060405180910390f35b6101126004803603602081101561014c57600080fd5b50356103df565b6101126004803603604081101561016957600080fd5b8135919081019060408101602082013564010000000081111561018b57600080fd5b82018360208201111561019d57600080fd5b803590602001918460018302840111640100000000831117156101bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610538945050505050565b61022e6004803603604081101561021657600080fd5b506001600160a01b038135811691602001351661054a565b005b61022e610673565b6102556004803603602081101561024e57600080fd5b50356106ce565b60408051918252519081900360200190f35b61026f6106f2565b604080516001600160a01b039092168252519081900360200190f35b610293610701565b604080519115158252519081900360200190f35b61022e600480360360208110156102bd57600080fd5b50356001600160a01b0316610712565b610255600480360360408110156102e357600080fd5b5080359060200135610807565b6102556004803603602081101561030657600080fd5b81019060208101813564010000000081111561032157600080fd5b82018360208201111561033357600080fd5b8035906020019184600183028401116401000000008311171561035557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061083c945050505050565b61022e600480360360208110156103ac57600080fd5b50356001600160a01b03166108b3565b60006103d86103d3846103ce856106ce565b610807565b6108d0565b9392505050565b60665460408051600160e01b636ed93cc50281526004810184905290516000926001600160a01b031691636ed93cc5916024808301926020929190829003018186803b15801561042e57600080fd5b505afa158015610442573d6000803e3d6000fd5b505050506040513d602081101561045857600080fd5b50516104ae5760408051600160e51b62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b60665460408051600160e11b63295e0723028152600481018590526003602482015290516001600160a01b03909216916352bc0e46916044808201926020929091908290030181600087803b15801561050657600080fd5b505af115801561051a573d6000803e3d6000fd5b505050506040513d602081101561053057600080fd5b505192915050565b60006103d86103d3846103ce8561083c565b600054610100900460ff168061056357506105636108e3565b80610571575060005460ff16155b6105af57604051600160e51b62461bcd02815260040180806020018281038252602e8152602001806109f3602e913960400191505060405180910390fd5b600054610100900460ff161580156105da576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0382166106385760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b61064183610712565b606680546001600160a01b0319166001600160a01b038416179055801561066e576000805461ff00191690555b505050565b61067b610701565b61068457600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b60408051602080820193909352815180820384018152908201909152805191012090565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b600054610100900460ff168061072b575061072b6108e3565b80610739575060005460ff16155b61077757604051600160e51b62461bcd02815260040180806020018281038252602e8152602001806109f3602e913960400191505060405180910390fd5b600054610100900460ff161580156107a2576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610803576000805461ff00191690555b5050565b604080516020808201949094523060601b81830152605480820193909352815180820390930183526074019052805191012090565b6000816040516020018082805190602001908083835b602083106108715780518252601f199092019160209182019101610852565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050919050565b6108bb610701565b6108c457600080fd5b6108cd816108e9565b50565b60006108dd826002610958565b92915050565b303b1590565b6001600160a01b0381166108fc57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b606654604051600160e11b63295e0723028152600481018481526000926001600160a01b0316916352bc0e4691869186919060240182600381111561099957fe5b60ff16815260200192505050602060405180830381600087803b1580156109bf57600080fd5b505af11580156109d3573d6000803e3d6000fd5b505050506040513d60208110156109e957600080fd5b5051939250505056fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a72305820183336a5b7a96d55c760226bcbe5301b9be6e07f0d5c3adbc6c7fdf53736bd9e0029",
  "address": "0xB5f2e45e8aD4a1339D542f2defd5095B98054590",
  "implementation": "0x742f8ac1255BBb8b78AA0c467fDb65BCF086B003",
  "version": "v0.12.7"
}
