[{
  "constant": false,
  "inputs": [{
    "name": "dividend",
    "type": "uint256"
  }],
  "name": "halve",
  "outputs": [{
    "name": "quotient",
    "type": "uint256"
  }],
  "payable": false,
  "stateMutability": "nonpayable",
  "type": "function"
}, {
  "constant": false,
  "inputs": [],
  "name": "initialize",
  "outputs": [{
    "name": "result",
    "type": "bool"
  }],
  "payable": false,
  "stateMutability": "nonpayable",
  "type": "function"
}, {
  "constant": false,
  "inputs": [{
    "name": "newContract",
    "type": "address"
  }],
  "name": "replace",
  "outputs": [{
    "name": "newAddress",
    "type": "address"
  }],
  "payable": false,
  "stateMutability": "nonpayable",
  "type": "function"
}, {
  "constant": false,
  "inputs": [{
    "name": "multiplicand",
    "type": "uint256"
  }],
  "name": "double",
  "outputs": [{
    "name": "product",
    "type": "uint256"
  }],
  "payable": false,
  "stateMutability": "nonpayable",
  "type": "function"
}, {
  "inputs": [{
    "name": "contractAddress",
    "type": "address"
  }, {
    "name": "randomTestData",
    "type": "bytes32"
  }],
  "payable": false,
  "stateMutability": "nonpayable",
  "type": "constructor"
}, {
  "anonymous": false,
  "inputs": [{
    "indexed": false,
    "name": "result",
    "type": "bool"
  }],
  "name": "Initialized",
  "type": "event"
}, {
  "anonymous": false,
  "inputs": [{
    "indexed": true,
    "name": "oldAddress",
    "type": "address"
  }, {
    "indexed": false,
    "name": "newAddress",
    "type": "address"
  }],
  "name": "Replaced",
  "type": "event"
}, {
  "anonymous": false,
  "inputs": [{
    "indexed": false,
    "name": "product",
    "type": "uint256"
  }],
  "name": "Doubled",
  "type": "event"
}, {
  "anonymous": false,
  "inputs": [{
    "indexed": false,
    "name": "quotient",
    "type": "uint256"
  }],
  "name": "Halved",
  "type": "event"
}]
