{
  "contractName": "DisputeManagerMockForVoting",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract Controller",
          "name": "_controller",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "addr",
          "type": "address"
        }
      ],
      "name": "ModuleCached",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "bytes32[]",
          "name": "_ids",
          "type": "bytes32[]"
        },
        {
          "internalType": "address[]",
          "name": "_addresses",
          "type": "address[]"
        }
      ],
      "name": "cacheModules",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_voteId",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "_ruling",
          "type": "uint8"
        }
      ],
      "name": "create",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "ensureCanCommit",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "ensureCanCommit",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "ensureCanReveal",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "",
          "type": "uint64"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getController",
      "outputs": [
        {
          "internalType": "contract Controller",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "bool",
          "name": "_failing",
          "type": "bool"
        }
      ],
      "name": "mockChecksFailing",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "_voter",
          "type": "address"
        },
        {
          "internalType": "uint64",
          "name": "_weight",
          "type": "uint64"
        }
      ],
      "name": "mockVoterWeight",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50604051610a37380380610a378339818101604052602081101561003357600080fd5b505180610048816001600160e01b0361012e16565b6040518060400160405280601b81526020017f4354445f434f4e54524f4c4c45525f4e4f545f434f4e54524143540000000000815250906101075760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156100cc5781810151838201526020016100b4565b50505050905090810190601f1680156100f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905550610151565b60006001600160a01b0382166101465750600061014c565b50803b15155b919050565b6108d7806101606000396000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c806306349cfa1461007d57806315fe5268146100ab5780633018205f146100c85780634e112d36146100ec578063559211ea146101aa5780638234b7bb146101c9578063c1361a7c146101ff578063faf172f714610248575b600080fd5b6100a96004803603604081101561009357600080fd5b50803590602001356001600160a01b031661026e565b005b6100a9600480360360208110156100c157600080fd5b50356103bc565b6100d061042e565b604080516001600160a01b039092168252519081900360200190f35b6100a96004803603604081101561010257600080fd5b810190602081018135600160201b81111561011c57600080fd5b82018360208201111561012e57600080fd5b803590602001918460208302840111600160201b8311171561014f57600080fd5b919390929091602081019035600160201b81111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460208302840111600160201b8311171561019f57600080fd5b50909250905061043d565b6100a9600480360360208110156101c057600080fd5b50351515610632565b6100a9600480360360408110156101df57600080fd5b5080356001600160a01b0316906020013567ffffffffffffffff16610645565b61022b6004803603604081101561021557600080fd5b50803590602001356001600160a01b0316610680565b6040805167ffffffffffffffff9092168252519081900360200190f35b6100a96004803603604081101561025e57600080fd5b508035906020013560ff16610719565b6002546040805160608101909152602480825260ff909216159161085b6020830139906103195760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102de5781810151838201526020016102c6565b50505050905090810190601f16801561030b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506001600160a01b0381166000908152600360209081526040918290205482518084019093526014835273444d5f564f5445525f5745494748545f5a45524f60601b9183019190915267ffffffffffffffff166103b75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b505050565b6002546040805160608101909152602480825260ff909216159161085b60208301399061042a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b5050565b6000546001600160a01b031690565b60005460408051808201909152601981527821aa222fa9a2a72222a92fa727aa2fa1a7a72a2927a62622a960391b6020820152906001600160a01b031633146104c75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b5060408051808201909152601f81527f4354445f494e56414c49445f4d4f44554c45535f43414348455f494e50555400602082015283821461054a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b5060005b8381101561062b5782828281811061056257fe5b905060200201356001600160a01b03166001600087878581811061058257fe5b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055507f60bd2091d76fc7f3330a4d5e9fd21180cf5de4b91e9972d2d56f41896c036a408585838181106105e857fe5b905060200201358484848181106105fb57fe5b60408051948552602091820293909301356001600160a01b031690840152508051918290030190a160010161054e565b5050505050565b6002805460ff1916911515919091179055565b6001600160a01b03919091166000908152600360205260409020805467ffffffffffffffff191667ffffffffffffffff909216919091179055565b6002546040805160608101909152602480825260009260ff1615919061087f6020830139906106f05760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b50506001600160a01b031660009081526003602052604090205467ffffffffffffffff16919050565b610721610790565b6001600160a01b0316639bd87ba383836040518363ffffffff1660e01b8152600401808381526020018260ff1660ff16815260200192505050600060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050505050565b60006107bb7f7cbb12e82a6d63ff16fe43977f43e3e2b247ecd4e62c0e340da8800a48c673466107c0565b905090565b6000818152600160209081526040808320548151808301909252601282527110d51117d353d115531157d393d517d4d15560721b928201929092526001600160a01b0390911690816108535760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b509291505056fe4352565f4f574e45525f4d4f434b5f434f4d4d49545f434845434b5f52455645525445444352565f4f574e45525f4d4f434b5f52455645414c5f434845434b5f5245564552544544a265627a7a723158206080ed5df46e325d276f5a5d46a696f50ea142bdeed3dbc2b0f160cae0e3723c64736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100785760003560e01c806306349cfa1461007d57806315fe5268146100ab5780633018205f146100c85780634e112d36146100ec578063559211ea146101aa5780638234b7bb146101c9578063c1361a7c146101ff578063faf172f714610248575b600080fd5b6100a96004803603604081101561009357600080fd5b50803590602001356001600160a01b031661026e565b005b6100a9600480360360208110156100c157600080fd5b50356103bc565b6100d061042e565b604080516001600160a01b039092168252519081900360200190f35b6100a96004803603604081101561010257600080fd5b810190602081018135600160201b81111561011c57600080fd5b82018360208201111561012e57600080fd5b803590602001918460208302840111600160201b8311171561014f57600080fd5b919390929091602081019035600160201b81111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460208302840111600160201b8311171561019f57600080fd5b50909250905061043d565b6100a9600480360360208110156101c057600080fd5b50351515610632565b6100a9600480360360408110156101df57600080fd5b5080356001600160a01b0316906020013567ffffffffffffffff16610645565b61022b6004803603604081101561021557600080fd5b50803590602001356001600160a01b0316610680565b6040805167ffffffffffffffff9092168252519081900360200190f35b6100a96004803603604081101561025e57600080fd5b508035906020013560ff16610719565b6002546040805160608101909152602480825260ff909216159161085b6020830139906103195760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102de5781810151838201526020016102c6565b50505050905090810190601f16801561030b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506001600160a01b0381166000908152600360209081526040918290205482518084019093526014835273444d5f564f5445525f5745494748545f5a45524f60601b9183019190915267ffffffffffffffff166103b75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b505050565b6002546040805160608101909152602480825260ff909216159161085b60208301399061042a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b5050565b6000546001600160a01b031690565b60005460408051808201909152601981527821aa222fa9a2a72222a92fa727aa2fa1a7a72a2927a62622a960391b6020820152906001600160a01b031633146104c75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b5060408051808201909152601f81527f4354445f494e56414c49445f4d4f44554c45535f43414348455f494e50555400602082015283821461054a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b5060005b8381101561062b5782828281811061056257fe5b905060200201356001600160a01b03166001600087878581811061058257fe5b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055507f60bd2091d76fc7f3330a4d5e9fd21180cf5de4b91e9972d2d56f41896c036a408585838181106105e857fe5b905060200201358484848181106105fb57fe5b60408051948552602091820293909301356001600160a01b031690840152508051918290030190a160010161054e565b5050505050565b6002805460ff1916911515919091179055565b6001600160a01b03919091166000908152600360205260409020805467ffffffffffffffff191667ffffffffffffffff909216919091179055565b6002546040805160608101909152602480825260009260ff1615919061087f6020830139906106f05760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b50506001600160a01b031660009081526003602052604090205467ffffffffffffffff16919050565b610721610790565b6001600160a01b0316639bd87ba383836040518363ffffffff1660e01b8152600401808381526020018260ff1660ff16815260200192505050600060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050505050565b60006107bb7f7cbb12e82a6d63ff16fe43977f43e3e2b247ecd4e62c0e340da8800a48c673466107c0565b905090565b6000818152600160209081526040808320548151808301909252601282527110d51117d353d115531157d393d517d4d15560721b928201929092526001600160a01b0390911690816108535760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102de5781810151838201526020016102c6565b509291505056fe4352565f4f574e45525f4d4f434b5f434f4d4d49545f434845434b5f52455645525445444352565f4f574e45525f4d4f434b5f52455645414c5f434845434b5f5245564552544544a265627a7a723158206080ed5df46e325d276f5a5d46a696f50ea142bdeed3dbc2b0f160cae0e3723c64736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
