{
  "contractName": "DisputeManagerMockForRegistry",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract Controller",
          "name": "_controller",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "collected",
          "type": "bool"
        }
      ],
      "name": "Collected",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "addresses",
          "type": "address[]"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "length",
          "type": "uint256"
        }
      ],
      "name": "Drafted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "addr",
          "type": "address"
        }
      ],
      "name": "ModuleCached",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "collected",
          "type": "uint256"
        }
      ],
      "name": "Slashed",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "_guardian",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "assignTokens",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "burnTokens",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "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": "address",
          "name": "_guardian",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "collect",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_termRandomness",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_selectedGuardians",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_batchRequestedGuardians",
          "type": "uint256"
        },
        {
          "internalType": "uint64",
          "name": "_roundRequestedGuardians",
          "type": "uint64"
        },
        {
          "internalType": "uint16",
          "name": "_lockPct",
          "type": "uint16"
        }
      ],
      "name": "draft",
      "outputs": [],
      "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": "address[]",
          "name": "_guardians",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "_lockedAmounts",
          "type": "uint256[]"
        },
        {
          "internalType": "bool[]",
          "name": "_rewardedGuardians",
          "type": "bool[]"
        }
      ],
      "name": "slashOrUnlock",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50604051610dc8380380610dc88339818101604052602081101561003357600080fd5b505180610048816001600160e01b0361012e16565b6040518060400160405280601b81526020017f4354445f434f4e54524f4c4c45525f4e4f545f434f4e54524143540000000000815250906101075760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156100cc5781810151838201526020016100b4565b50505050905090810190601f1680156100f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905550610151565b60006001600160a01b0382166101465750600061014c565b50803b15155b919050565b610c68806101606000396000f3fe608060405234801561001057600080fd5b506004361061006d5760003560e01c806302af4e44146100725780631ea8667e146101825780633018205f146101ca5780634d7edc15146101ee5780634e112d361461021a5780636b8357ac146102d85780636d1b229d14610304575b600080fd5b6101806004803603606081101561008857600080fd5b810190602081018135600160201b8111156100a257600080fd5b8201836020820111156100b457600080fd5b803590602001918460208302840111600160201b831117156100d557600080fd5b919390929091602081019035600160201b8111156100f257600080fd5b82018360208201111561010457600080fd5b803590602001918460208302840111600160201b8311171561012557600080fd5b919390929091602081019035600160201b81111561014257600080fd5b82018360208201111561015457600080fd5b803590602001918460208302840111600160201b8311171561017557600080fd5b509092509050610321565b005b610180600480360360c081101561019857600080fd5b5080359060208101359060408101359060608101359060808101356001600160401b03169060a0013561ffff1661048c565b6101d26106bf565b604080516001600160a01b039092168252519081900360200190f35b6101806004803603604081101561020457600080fd5b506001600160a01b0381351690602001356106ce565b6101806004803603604081101561023057600080fd5b810190602081018135600160201b81111561024a57600080fd5b82018360208201111561025c57600080fd5b803590602001918460208302840111600160201b8311171561027d57600080fd5b919390929091602081019035600160201b81111561029a57600080fd5b8201836020820111156102ac57600080fd5b803590602001918460208302840111600160201b831117156102cd57600080fd5b509092509050610751565b610180600480360360408110156102ee57600080fd5b506001600160a01b038135169060200135610983565b6101806004803603602081101561031a57600080fd5b5035610a77565b600061032b610ad8565b6001600160a01b031663c67106f5610341610b08565b8989898989896040518863ffffffff1660e01b815260040180886001600160401b03166001600160401b0316815260200180602001806020018060200184810384528a8a82818152602001925060200280828437600083820152601f01601f19169091018581038452888152602090810191508990890280828437600083820152601f01601f19169091018581038352868152602090810191508790870280828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b15801561042057600080fd5b505af1158015610434573d6000803e3d6000fd5b505050506040513d602081101561044a57600080fd5b50516040805182815290519192507f0a6331e5cfe25333c065863fddcbcd3c103d07a3aaa549b327736ccb1e7b3cab919081900360200190a150505050505050565b610494610c15565b6040518060e001604052808860001c81526020018781526020016104b6610b08565b6001600160401b03168152602001868152602001858152602001846001600160401b031681526020018361ffff168152509050606060006104f5610ad8565b6001600160a01b031663d903bcf4846040518263ffffffff1660e01b81526004018082600760200280838360005b8381101561053b578181015183820152602001610523565b50505050905001915050600060405180830381600087803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561059c57600080fd5b8101908080516040519392919084600160201b8211156105bb57600080fd5b9083019060208201858111156105d057600080fd5b82518660208202830111600160201b821117156105ec57600080fd5b82525081516020918201928201910280838360005b83811015610619578181015183820152602001610601565b5050505090500160405260200180519060200190929190505050915091507f42bdce45199d16bf0da07179f6ba674d9f2631b5ae5bf6e0ed23ba007a67f66f82826040518080602001838152602001828103825284818151815260200191508051906020019060200280838360005b838110156106a0578181015183820152602001610688565b50505050905001935050505060405180910390a1505050505050505050565b6000546001600160a01b031690565b6106d6610ad8565b6001600160a01b0316634d7edc1583836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561073557600080fd5b505af1158015610749573d6000803e3d6000fd5b505050505050565b60005460408051808201909152601981527821aa222fa9a2a72222a92fa727aa2fa1a7a72a2927a62622a960391b6020820152906001600160a01b031633146108185760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107dd5781810151838201526020016107c5565b50505050905090810190601f16801561080a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051808201909152601f81527f4354445f494e56414c49445f4d4f44554c45535f43414348455f494e50555400602082015283821461089b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107dd5781810151838201526020016107c5565b5060005b8381101561097c578282828181106108b357fe5b905060200201356001600160a01b0316600160008787858181106108d357fe5b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055507f60bd2091d76fc7f3330a4d5e9fd21180cf5de4b91e9972d2d56f41896c036a4085858381811061093957fe5b9050602002013584848481811061094c57fe5b60408051948552602091820293909301356001600160a01b031690840152508051918290030190a160010161089f565b5050505050565b600061098d610ad8565b6001600160a01b031663605da1b284846109a5610b08565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001838152602001826001600160401b03166001600160401b031681526020019350505050602060405180830381600087803b158015610a0d57600080fd5b505af1158015610a21573d6000803e3d6000fd5b505050506040513d6020811015610a3757600080fd5b505160408051821515815290519192507f2fe81416b119a301a3554a7a78c72234804435be253d1b6ed51a408c113e7604919081900360200190a1505050565b610a7f610ad8565b6001600160a01b0316636d1b229d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610ac457600080fd5b505af115801561097c573d6000803e3d6000fd5b6000610b037f8af7b7118de65da3b974a3fd4b0c702b66442f74b9dff6eaed1037254c0b79fe610b7b565b905090565b6000610b126106bf565b6001600160a01b031663f7fe57896040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4a57600080fd5b505afa158015610b5e573d6000803e3d6000fd5b505050506040513d6020811015610b7457600080fd5b5051905090565b6000818152600160209081526040808320548151808301909252601282527110d51117d353d115531157d393d517d4d15560721b928201929092526001600160a01b039091169081610c0e5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107dd5781810151838201526020016107c5565b5092915050565b6040518060e00160405280600790602082028038833950919291505056fea265627a7a72315820b783626448763e8934e8357f7b72978d12da3d3c7fe48abcdacb9357fd81c30064736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061006d5760003560e01c806302af4e44146100725780631ea8667e146101825780633018205f146101ca5780634d7edc15146101ee5780634e112d361461021a5780636b8357ac146102d85780636d1b229d14610304575b600080fd5b6101806004803603606081101561008857600080fd5b810190602081018135600160201b8111156100a257600080fd5b8201836020820111156100b457600080fd5b803590602001918460208302840111600160201b831117156100d557600080fd5b919390929091602081019035600160201b8111156100f257600080fd5b82018360208201111561010457600080fd5b803590602001918460208302840111600160201b8311171561012557600080fd5b919390929091602081019035600160201b81111561014257600080fd5b82018360208201111561015457600080fd5b803590602001918460208302840111600160201b8311171561017557600080fd5b509092509050610321565b005b610180600480360360c081101561019857600080fd5b5080359060208101359060408101359060608101359060808101356001600160401b03169060a0013561ffff1661048c565b6101d26106bf565b604080516001600160a01b039092168252519081900360200190f35b6101806004803603604081101561020457600080fd5b506001600160a01b0381351690602001356106ce565b6101806004803603604081101561023057600080fd5b810190602081018135600160201b81111561024a57600080fd5b82018360208201111561025c57600080fd5b803590602001918460208302840111600160201b8311171561027d57600080fd5b919390929091602081019035600160201b81111561029a57600080fd5b8201836020820111156102ac57600080fd5b803590602001918460208302840111600160201b831117156102cd57600080fd5b509092509050610751565b610180600480360360408110156102ee57600080fd5b506001600160a01b038135169060200135610983565b6101806004803603602081101561031a57600080fd5b5035610a77565b600061032b610ad8565b6001600160a01b031663c67106f5610341610b08565b8989898989896040518863ffffffff1660e01b815260040180886001600160401b03166001600160401b0316815260200180602001806020018060200184810384528a8a82818152602001925060200280828437600083820152601f01601f19169091018581038452888152602090810191508990890280828437600083820152601f01601f19169091018581038352868152602090810191508790870280828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b15801561042057600080fd5b505af1158015610434573d6000803e3d6000fd5b505050506040513d602081101561044a57600080fd5b50516040805182815290519192507f0a6331e5cfe25333c065863fddcbcd3c103d07a3aaa549b327736ccb1e7b3cab919081900360200190a150505050505050565b610494610c15565b6040518060e001604052808860001c81526020018781526020016104b6610b08565b6001600160401b03168152602001868152602001858152602001846001600160401b031681526020018361ffff168152509050606060006104f5610ad8565b6001600160a01b031663d903bcf4846040518263ffffffff1660e01b81526004018082600760200280838360005b8381101561053b578181015183820152602001610523565b50505050905001915050600060405180830381600087803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561059c57600080fd5b8101908080516040519392919084600160201b8211156105bb57600080fd5b9083019060208201858111156105d057600080fd5b82518660208202830111600160201b821117156105ec57600080fd5b82525081516020918201928201910280838360005b83811015610619578181015183820152602001610601565b5050505090500160405260200180519060200190929190505050915091507f42bdce45199d16bf0da07179f6ba674d9f2631b5ae5bf6e0ed23ba007a67f66f82826040518080602001838152602001828103825284818151815260200191508051906020019060200280838360005b838110156106a0578181015183820152602001610688565b50505050905001935050505060405180910390a1505050505050505050565b6000546001600160a01b031690565b6106d6610ad8565b6001600160a01b0316634d7edc1583836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561073557600080fd5b505af1158015610749573d6000803e3d6000fd5b505050505050565b60005460408051808201909152601981527821aa222fa9a2a72222a92fa727aa2fa1a7a72a2927a62622a960391b6020820152906001600160a01b031633146108185760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107dd5781810151838201526020016107c5565b50505050905090810190601f16801561080a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051808201909152601f81527f4354445f494e56414c49445f4d4f44554c45535f43414348455f494e50555400602082015283821461089b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107dd5781810151838201526020016107c5565b5060005b8381101561097c578282828181106108b357fe5b905060200201356001600160a01b0316600160008787858181106108d357fe5b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055507f60bd2091d76fc7f3330a4d5e9fd21180cf5de4b91e9972d2d56f41896c036a4085858381811061093957fe5b9050602002013584848481811061094c57fe5b60408051948552602091820293909301356001600160a01b031690840152508051918290030190a160010161089f565b5050505050565b600061098d610ad8565b6001600160a01b031663605da1b284846109a5610b08565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001838152602001826001600160401b03166001600160401b031681526020019350505050602060405180830381600087803b158015610a0d57600080fd5b505af1158015610a21573d6000803e3d6000fd5b505050506040513d6020811015610a3757600080fd5b505160408051821515815290519192507f2fe81416b119a301a3554a7a78c72234804435be253d1b6ed51a408c113e7604919081900360200190a1505050565b610a7f610ad8565b6001600160a01b0316636d1b229d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610ac457600080fd5b505af115801561097c573d6000803e3d6000fd5b6000610b037f8af7b7118de65da3b974a3fd4b0c702b66442f74b9dff6eaed1037254c0b79fe610b7b565b905090565b6000610b126106bf565b6001600160a01b031663f7fe57896040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4a57600080fd5b505afa158015610b5e573d6000803e3d6000fd5b505050506040513d6020811015610b7457600080fd5b5051905090565b6000818152600160209081526040808320548151808301909252601282527110d51117d353d115531157d393d517d4d15560721b928201929092526001600160a01b039091169081610c0e5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107dd5781810151838201526020016107c5565b5092915050565b6040518060e00160405280600790602082028038833950919291505056fea265627a7a72315820b783626448763e8934e8357f7b72978d12da3d3c7fe48abcdacb9357fd81c30064736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
