{
  "contractName": "IDisputeManager",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract IArbitrable",
          "name": "_subject",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        }
      ],
      "name": "closeEvidencePeriod",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        }
      ],
      "name": "computeRuling",
      "outputs": [
        {
          "internalType": "contract IArbitrable",
          "name": "subject",
          "type": "address"
        },
        {
          "internalType": "uint8",
          "name": "finalRuling",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "_ruling",
          "type": "uint8"
        }
      ],
      "name": "confirmAppeal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "_ruling",
          "type": "uint8"
        }
      ],
      "name": "createAppeal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract IArbitrable",
          "name": "_subject",
          "type": "address"
        },
        {
          "internalType": "uint8",
          "name": "_possibleRulings",
          "type": "uint8"
        },
        {
          "internalType": "bytes",
          "name": "_metadata",
          "type": "bytes"
        }
      ],
      "name": "createDispute",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        }
      ],
      "name": "draft",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        }
      ],
      "name": "getAppeal",
      "outputs": [
        {
          "internalType": "address",
          "name": "maker",
          "type": "address"
        },
        {
          "internalType": "uint64",
          "name": "appealedRuling",
          "type": "uint64"
        },
        {
          "internalType": "address",
          "name": "taker",
          "type": "address"
        },
        {
          "internalType": "uint64",
          "name": "opposedRuling",
          "type": "uint64"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        }
      ],
      "name": "getDispute",
      "outputs": [
        {
          "internalType": "contract IArbitrable",
          "name": "subject",
          "type": "address"
        },
        {
          "internalType": "uint8",
          "name": "possibleRulings",
          "type": "uint8"
        },
        {
          "internalType": "enum IDisputeManager.DisputeState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "uint8",
          "name": "finalRuling",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "lastRoundId",
          "type": "uint256"
        },
        {
          "internalType": "uint64",
          "name": "createTermId",
          "type": "uint64"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getDisputeFees",
      "outputs": [
        {
          "internalType": "contract ERC20",
          "name": "feeToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "feeAmount",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_guardian",
          "type": "address"
        }
      ],
      "name": "getGuardian",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "weight",
          "type": "uint64"
        },
        {
          "internalType": "bool",
          "name": "rewarded",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        }
      ],
      "name": "getNextRoundDetails",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "nextRoundStartTerm",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "nextRoundGuardiansNumber",
          "type": "uint64"
        },
        {
          "internalType": "enum IDisputeManager.DisputeState",
          "name": "newDisputeState",
          "type": "uint8"
        },
        {
          "internalType": "contract ERC20",
          "name": "feeToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "totalFees",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "guardianFees",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "appealDeposit",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "confirmAppealDeposit",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        }
      ],
      "name": "getRound",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "draftTerm",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "delayedTerms",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "guardiansNumber",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "selectedGuardians",
          "type": "uint64"
        },
        {
          "internalType": "uint256",
          "name": "guardianFees",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "settledPenalties",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "collectedTokens",
          "type": "uint256"
        },
        {
          "internalType": "uint64",
          "name": "coherentGuardians",
          "type": "uint64"
        },
        {
          "internalType": "enum IDisputeManager.AdjudicationState",
          "name": "state",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        }
      ],
      "name": "settleAppealDeposit",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_guardiansToSettle",
          "type": "uint256"
        }
      ],
      "name": "settlePenalties",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_disputeId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_roundId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_guardian",
          "type": "address"
        }
      ],
      "name": "settleReward",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
