{
  "name": "ConditionStoreChangeInStorage",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "addr",
          "type": "address"
        }
      ],
      "name": "isContract",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x16279055"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "conditionCount",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x214371c4"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "getCondition",
      "outputs": [
        {
          "name": "typeRef",
          "type": "address"
        },
        {
          "name": "state",
          "type": "uint8"
        },
        {
          "name": "timeLock",
          "type": "uint256"
        },
        {
          "name": "timeOut",
          "type": "uint256"
        },
        {
          "name": "blockNumber",
          "type": "uint256"
        },
        {
          "name": "lastUpdatedBy",
          "type": "address"
        },
        {
          "name": "blockNumberUpdated",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x2934a0ee"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "getConditionState",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x336c5122"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "delegatee",
          "type": "address"
        }
      ],
      "name": "delegateCreateRole",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x4eea66dd"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        },
        {
          "name": "_newState",
          "type": "uint8"
        }
      ],
      "name": "updateConditionState",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0x52bc0e46"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "isConditionTimeLocked",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x593d00e0"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "isConditionTimedOut",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x6ed93cc5"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getCurrentBlockNumber",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x6fd902e1"
    },
    {
      "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": "getCreateRole",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0x90f1776a"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0xc4d66de8"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        },
        {
          "name": "delegatee",
          "type": "address"
        }
      ],
      "name": "delegateUpdateRole",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0xdc936bb2"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        },
        {
          "name": "_typeRef",
          "type": "address"
        }
      ],
      "name": "createCondition",
      "outputs": [
        {
          "name": "size",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0xde43d135"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0xf2fde38b"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        },
        {
          "name": "_typeRef",
          "type": "address"
        },
        {
          "name": "_timeLock",
          "type": "uint256"
        },
        {
          "name": "_timeOut",
          "type": "uint256"
        }
      ],
      "name": "createCondition",
      "outputs": [
        {
          "name": "size",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function",
      "signature": "0xfe3ae90f"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getConditionListSize",
      "outputs": [
        {
          "name": "size",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function",
      "signature": "0xfe6d8c46"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_id",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "name": "_typeRef",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_who",
          "type": "address"
        }
      ],
      "name": "ConditionCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_id",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "name": "_typeRef",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_state",
          "type": "uint8"
        },
        {
          "indexed": false,
          "name": "_who",
          "type": "address"
        }
      ],
      "name": "ConditionUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506111d2806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063dc936bb211610071578063dc936bb214610329578063de43d13514610355578063f2fde38b14610381578063fe3ae90f146103a7578063fe6d8c46146103df57610121565b8063715018a6146102c75780638da5cb5b146102cf5780638f32d59b146102f357806390f1776a146102fb578063c4d66de81461030357610121565b80634eea66dd116100f45780634eea66dd1461023757806352bc0e461461025f578063593d00e0146102855780636ed93cc5146102a25780636fd902e1146102bf57610121565b80631627905514610126578063214371c4146101605780632934a0ee1461017a578063336c5122146101f6575b600080fd5b61014c6004803603602081101561013c57600080fd5b50356001600160a01b03166103e7565b604080519115158252519081900360200190f35b6101686103ed565b60408051918252519081900360200190f35b6101976004803603602081101561019057600080fd5b50356103f3565b6040516001600160a01b0388168152602081018760038111156101b657fe5b60ff16815260208101969096525060408086019490945260608501929092526001600160a01b0316608084015260a0830152519081900360c00192509050f35b6102136004803603602081101561020c57600080fd5b5035610447565b6040518082600381111561022357fe5b60ff16815260200191505060405180910390f35b61025d6004803603602081101561024d57600080fd5b50356001600160a01b0316610463565b005b6102136004803603604081101561027557600080fd5b508035906020013560ff166104f4565b61014c6004803603602081101561029b57600080fd5b503561064c565b61014c600480360360208110156102b857600080fd5b50356106da565b610168610736565b61025d61073a565b6102d7610795565b604080516001600160a01b039092168252519081900360200190f35b61014c6107a4565b6102d76107b5565b61025d6004803603602081101561031957600080fd5b50356001600160a01b03166107c4565b61025d6004803603604081101561033f57600080fd5b50803590602001356001600160a01b0316610942565b6101686004803603604081101561036b57600080fd5b50803590602001356001600160a01b0316610a4b565b61025d6004803603602081101561039757600080fd5b50356001600160a01b0316610a61565b610168600480360360808110156103bd57600080fd5b508035906001600160a01b036020820135169060408101359060600135610a7e565b610168610c00565b3b151590565b606b5481565b60009081526067602081815260408084208054606984529190942080546001808301546002938401549690955286015491909501546001600160a01b0380841697600160a01b90940460ff16969593921691565b600090815260676020526040902054600160a01b900460ff1690565b61046b6107a4565b61047457600080fd5b6001600160a01b0381166104d25760408051600160e51b62461bcd02815260206004820152601960248201527f496e76616c69642064656c656761746565206164647265737300000000000000604482015290519081900360640190fd5b606680546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526067602052604081205483906001600160a01b031633146105645760408051600160e51b62461bcd02815260206004820152601360248201527f496e76616c69642055706461746520526f6c6500000000000000000000000000604482015290519081900360640190fd5b61056d8461064c565b156105c25760408051600160e51b62461bcd02815260206004820152601860248201527f54696d654c6f636b206973206e6f74206f766572207965740000000000000000604482015290519081900360640190fd5b826105cc856106da565b156105d5575060035b6105e76067868363ffffffff610c0616565b8060038111156105f357fe5b60008681526067602090815260409182902054825133815292516001600160a01b039091169289927f1b03ca268fb2382cadcf505ee60f53857c3c2c2483f2a024c2be1073b29a63d492918290030190a4949350505050565b6000606973__EpochLibrary__________________________63f3b68c959091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156106a857600080fd5b505af41580156106bc573d6000803e3d6000fd5b505050506040513d60208110156106d257600080fd5b505192915050565b6000606973__EpochLibrary__________________________63dde77bf09091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156106a857600080fd5b4390565b6107426107a4565b61074b57600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b6066546001600160a01b031690565b600054610100900460ff16806107dd57506107dd610d1a565b806107eb575060005460ff16155b61082957604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611179602e913960400191505060405180910390fd5b600054610100900460ff16158015610854576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0382166108a75760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e76616c6964206164647265737302604482015290519081900360640190fd5b6066546001600160a01b0316156109085760408051600160e51b62461bcd02815260206004820152601560248201527f526f6c6520616c72656164792061737369676e65640000000000000000000000604482015290519081900360640190fd5b61091182610d20565b606680546001600160a01b0319166001600160a01b038416179055801561093e576000805461ff00191690555b5050565b61094a6107a4565b61095357600080fd5b6001600160a01b0381166109b15760408051600160e51b62461bcd02815260206004820152601960248201527f496e76616c69642064656c656761746565206164647265737300000000000000604482015290519081900360640190fd5b6000828152606760205260409020546001600160a01b0316610a1d5760408051600160e51b62461bcd02815260206004820152601460248201527f496e76616c696420636f6e646974696f6e204964000000000000000000000000604482015290519081900360640190fd5b60009182526067602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000610a5a8383600080610a7e565b9392505050565b610a696107a4565b610a7257600080fd5b610a7b81610e14565b50565b6066546000906001600160a01b03163314610ae35760408051600160e51b62461bcd02815260206004820152601260248201527f496e76616c696420437265617465526f6c650000000000000000000000000000604482015290519081900360640190fd5b836001600160a01b038116610b375760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e76616c6964206164647265737302604482015290519081900360640190fd5b610b40816103e7565b610b945760408051600160e51b62461bcd02815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b610ba7606987868663ffffffff610e8316565b6000610bbb6067888863ffffffff61100e16565b60405190915033906001600160a01b0388169089907fa8370478fccea50f2f5a24a87f5539982b31df0251868c81c6cf0e35ea14f62490600090a49695505050505050565b60685490565b6001600083815260208590526040902054600160a01b900460ff166003811115610c2c57fe5b148015610c665750600082815260208490526040902054600160a01b900460ff166003811115610c5857fe5b816003811115610c6457fe5b115b610cba5760408051600160e51b62461bcd02815260206004820152601860248201527f496e76616c6964207374617465207472616e736974696f6e0000000000000000604482015290519081900360640190fd5b60008281526020849052604090208054829190600160a01b60ff021916600160a01b836003811115610ce857fe5b0217905550506000908152602091909152604090206001810180546001600160a01b0319163317905543600290910155565b303b1590565b600054610100900460ff1680610d395750610d39610d1a565b80610d47575060005460ff16155b610d8557604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611179602e913960400191505060405180910390fd5b600054610100900460ff16158015610db0576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561093e576000805461ff00191690555050565b6001600160a01b038116610e2757600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b60008381526020859052604090206002015415610ee15760408051600160e51b62461bcd0281526020600482015260116024820152600160781b70496420616c72656164792065786973747302604482015290519081900360640190fd5b43610ef2838263ffffffff61114116565b10158015610f0f575043610f0c828263ffffffff61114116565b10155b610f4d57604051600160e51b62461bcd0281526004018080602001828103825260258152602001806111546025913960400191505060405180910390fd5b600081118015610f5d5750600082115b15610fb957808210610fb95760408051600160e51b62461bcd02815260206004820152601360248201527f496e76616c69642074696d65206d617267696e00000000000000000000000000604482015290519081900360640190fd5b6040805160608101825292835260208084019283524384830190815260008681528783529283209451855592516001808601919091559251600290940193909355938101805491820181558452922090910155565b6000828152602084905260408120600201541561106c5760408051600160e51b62461bcd0281526020600482015260116024820152600160781b70496420616c72656164792065786973747302604482015290519081900360640190fd5b60408051608081019091526001600160a01b038316815260208101600181523360208083019190915243604092830152600086815287825291909120825181546001600160a01b0319166001600160a01b03909116178082559183015190918290600160a01b60ff021916600160a01b8360038111156110e857fe5b02179055506040820151600182810180546001600160a01b0319166001600160a01b0390931692909217909155606090920151600290910155938401805494850181556000818152602090209094019290925550505490565b600082820183811015610a5a57600080fdfe496e6469636174696e6720696e7465676572206f766572666c6f772f756e646572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a723058202609736148826f2e48ffaa9cf660d7d75f8e4dd47083d954caa0f47245c3aa710029",
  "address": "0xA8f67A6F93fb9300D202A3A1a4016934A19dfFd1",
  "implementation": "0x95062EC2BF6233C073182D04Fb2Be8a204c78674",
  "version": "v0.13.2"
}