{
  "contractName": "CentralizedCourt",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "deadline",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "name": "_extraData",
          "type": "bytes"
        }
      ],
      "name": "appeal",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "disputes",
      "outputs": [
        {
          "name": "arbitrated",
          "type": "address"
        },
        {
          "name": "choices",
          "type": "uint256"
        },
        {
          "name": "fee",
          "type": "uint256"
        },
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "components": [
            {
              "name": "winningChoice",
              "type": "uint256"
            },
            {
              "name": "winningCount",
              "type": "uint256"
            }
          ],
          "name": "voteCounter",
          "type": "tuple"
        },
        {
          "name": "deadline",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "members",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "MAX_MEMBER_COUNT",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "requests",
      "outputs": [
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "fee",
          "type": "uint256"
        },
        {
          "name": "deadline",
          "type": "uint256"
        },
        {
          "components": [
            {
              "name": "winningChoice",
              "type": "uint256"
            },
            {
              "name": "winningCount",
              "type": "uint256"
            }
          ],
          "name": "voteCounter",
          "type": "tuple"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "name": "isMember",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "name": "feeToCollect",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        }
      ],
      "name": "appealPeriod",
      "outputs": [
        {
          "name": "start",
          "type": "uint256"
        },
        {
          "name": "end",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_arbitrationPrice",
          "type": "uint256"
        },
        {
          "name": "_members",
          "type": "address[]"
        },
        {
          "name": "_deadline",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "_requestID",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "_requester",
          "type": "address"
        }
      ],
      "name": "UpdatePriceRequestCreation",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "_arbitrable",
          "type": "address"
        }
      ],
      "name": "DisputeCreation",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "_arbitrable",
          "type": "address"
        }
      ],
      "name": "AppealPossible",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "_arbitrable",
          "type": "address"
        }
      ],
      "name": "AppealDecision",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_choices",
          "type": "uint256"
        },
        {
          "name": "_extraData",
          "type": "bytes"
        }
      ],
      "name": "createDispute",
      "outputs": [
        {
          "name": "disputeID",
          "type": "uint256"
        }
      ],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "name": "_ruling",
          "type": "uint256"
        }
      ],
      "name": "voteRuling",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "withdraw",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        }
      ],
      "name": "timeoutDecision",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        }
      ],
      "name": "disputeStatus",
      "outputs": [
        {
          "name": "status",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        }
      ],
      "name": "currentRuling",
      "outputs": [
        {
          "name": "ruling",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "name": "_extraData",
          "type": "bytes"
        }
      ],
      "name": "appealCost",
      "outputs": [
        {
          "name": "fee",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_requestID",
          "type": "uint256"
        }
      ],
      "name": "requestStatus",
      "outputs": [
        {
          "name": "status",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_requestID",
          "type": "uint256"
        }
      ],
      "name": "currentRequestRuling",
      "outputs": [
        {
          "name": "ruling",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_arbitrationPrice",
          "type": "uint256"
        }
      ],
      "name": "createUpdatePriceRequest",
      "outputs": [
        {
          "name": "requestID",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_requestID",
          "type": "uint256"
        },
        {
          "name": "_ruling",
          "type": "uint256"
        }
      ],
      "name": "voteUpdatePriceRequest",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_requestID",
          "type": "uint256"
        }
      ],
      "name": "timeoutUpdatePriceRequest",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_extraData",
          "type": "bytes"
        }
      ],
      "name": "arbitrationCost",
      "outputs": [
        {
          "name": "fee",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162001ac138038062001ac1833981016040908152815160208301519183015191909201805190919060009060321015620000d657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5175616e74697479206f66206d656d62657273206973206e6f7420737570706f60448201527f727465642e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5060005b82518160ff161015620002185760056000848360ff16815181101515620000fd57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff161580156200015757508251600090849060ff84169081106200014157fe5b90602001906020020151600160a060020a031614155b1515620001c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f496e76616c696420636f757274206d656d62657220616464726573732e000000604482015290519081900360640190fd5b600160056000858460ff16815181101515620001dd57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff1916911515919091179055600101620000da565b600084905582516200023290600390602086019062000240565b505060045550620002d49050565b82805482825590600052602060002090810192821562000298579160200282015b82811115620002985782518254600160a060020a031916600160a060020a0390911617825560209092019160019091019062000261565b50620002a6929150620002aa565b5090565b620002d191905b80821115620002a6578054600160a060020a0319168155600101620002b1565b90565b6117dd80620002e46000396000f3006080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166307af6fa8811461012c57806310f169e8146101465780631413240b146101825780631a3132021461019d5780631c3db16d146101c557806329dcb0cf146101ef5780632f174714146102045780633ccfd60b1461021c57806349912f8814610231578063564a565d146102825780635daf08ca146102f35780635e47046914610327578063681fc9211461033f57806381d12c5814610354578063a230c524146103a5578063a3d2f13c146103da578063a9b3738d146103f2578063aaa2c1891461040d578063afe15cfb1461042e578063c13517e11461045f578063f23f16e6146104b0578063f7434ea91461050e575b600080fd5b34801561013857600080fd5b50610144600435610567565b005b34801561015257600080fd5b5061015e6004356106ea565b6040518082600281111561016e57fe5b60ff16815260200191505060405180910390f35b34801561018e57600080fd5b50610144600435602435610718565b3480156101a957600080fd5b506101b5600435610b16565b6040518082600181111561016e57fe5b3480156101d157600080fd5b506101dd600435610b41565b60408051918252519081900360200190f35b3480156101fb57600080fd5b506101dd610b71565b34801561021057600080fd5b506101dd600435610b77565b34801561022857600080fd5b50610144610c59565b60408051602060046024803582810135601f8101859004850286018501909652858552610144958335953695604494919390910191908190840183828082843750949750610cf69650505050505050565b34801561028e57600080fd5b5061029a600435610db2565b6040518087600160a060020a0316600160a060020a031681526020018681526020018581526020018460028111156102ce57fe5b60ff168152602001838152602001828152602001965050505050505060405180910390f35b3480156102ff57600080fd5b5061030b600435610e1d565b60408051600160a060020a039092168252519081900360200190f35b34801561033357600080fd5b50610144600435610e45565b34801561034b57600080fd5b506101dd611014565b34801561036057600080fd5b5061036c600435611019565b6040518085600181111561037c57fe5b60ff16815260200184815260200183815260200182815260200194505050505060405180910390f35b3480156103b157600080fd5b506103c6600160a060020a036004351661106e565b604080519115158252519081900360200190f35b3480156103e657600080fd5b506101dd600435611083565b3480156103fe57600080fd5b506101446004356024356110b3565b34801561041957600080fd5b506101dd600160a060020a0360043516611403565b34801561043a57600080fd5b50610446600435611415565b6040805192835260208301919091528051918290030190f35b60408051602060046024803582810135601f81018590048502860185019096528585526101dd95833595369560449491939091019190819084018382808284375094975061141d9650505050505050565b3480156104bc57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101dd9583359536956044949193909101919081908401838280828437509497506115199650505050505050565b34801561051a57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101dd9436949293602493928401919081908401838280828437509497506115409650505050505050565b60008060018381548110151561057957fe5b9060005260206000209060080201915081600201544210151515610633576040805160e560020a62461bcd02815260206004820152604160248201527f43616e206f6e6c792074696d656f7574206172626974726174696f6e2075706460448201527f617465207072696365207265717565737420616674657220646561646c696e6560648201527f2e00000000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b6000825460ff16600181111561064557fe5b146106c0576040805160e560020a62461bcd02815260206004820152603f60248201527f43616e206f6e6c792074696d656f7574206172626974726174696f6e2075706460448201527f6174652070726963652072657175657374206e6f74207265736f6c7665642e00606482015290519081900360840190fd5b50805460ff191660019081178255600582018054909114156106e55760018201546000555b505050565b60006002828154811015156106fb57fe5b60009182526020909120600a909102016003015460ff1692915050565b3360009081526005602052604081205481908190819060ff161515610775576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b8560028181548110151561078557fe5b600091825260208083203384526004600a90930201919091019052604090205460ff16156107fd576040805160e560020a62461bcd02815260206004820152601360248201527f43616e206f6e6c7920766f7465206f6e63652e00000000000000000000000000604482015290519081900360640190fd5b8660028181548110151561080d57fe5b90600052602060002090600a02016009015442101515610877576040805160e560020a62461bcd02815260206004820152601e60248201527f43616e206f6e6c7920766f7465206265666f726520646561646c696e652e0000604482015290519081900360640190fd5b600280548990811061088557fe5b90600052602060002090600a02019550856001015487111515156108f3576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c69642072756c696e672e0000000000000000000000000000000000604482015290519081900360640190fd5b6000600387015460ff16600281111561090857fe5b14610983576040805160e560020a62461bcd02815260206004820152602a60248201527f43616e206f6e6c7920766f746520666f72206469737075746573206e6f74207960448201527f657420736f6c7665642e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600081815260048801602090815260408083208054600160ff1990911681179091558b845260058b0180845282852080548301815583518085019094529583528284018d815260088d018054808501825590875285872094516002909102909401805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390951694909417845551929091019190915560078a0154928b9052905290546006880196501115610a4f5760008781526005870160205260409020546001860155868555610a70565b600087815260058701602052604090205460018601541415610a7057600085555b600354600088815260058801602052604090205460029091041015610b0c576003546002870154811515610aa057fe5b049350600092505b60035460ff84161015610b0357836006600060038660ff16815481101515610acc57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190208054909101905560019290920191610aa8565b610b0c88611547565b5050505050505050565b6000600182815481101515610b2757fe5b600091825260209091206008909102015460ff1692915050565b6000806000600284815481101515610b5557fe5b600091825260209091206006600a909202010154949350505050565b60045481565b33600090815260056020526040812054819060ff161515610bd0576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b6001805490610be19082810161161c565b9150600182815481101515610bf257fe5b6000918252602091829020600454420160026008909302909101918201556001810185905560408051858152339381019390935280519193507f9011098ae2ed7c0cfb6491712d3cf106db25f4a32a124ac7e39f5d4925e7cd25928290030190a150919050565b3360009081526005602052604081205460ff161515610cb0576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b5033600081815260066020526040808220805490839055905190929183156108fc02918491818181858888f19350505050158015610cf2573d6000803e3d6000fd5b5050565b8181610d028282611519565b341015610d7f576040805160e560020a62461bcd02815260206004820152602560248201527f4e6f7420656e6f7567682045544820746f20636f7665722061707065616c206360448201527f6f7374732e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604051339085907f9c9b64db9e130f48381bf697abf638e73117dbfbfd7a4484f2da3ba188f4187d90600090a350505050565b6002805482908110610dc057fe5b6000918252602091829020600a9091020180546001820154600283015460038401546040805180820190915260068601548152600786015496810196909652600990940154600160a060020a0390931695509093909260ff169186565b6003805482908110610e2b57fe5b600091825260209091200154600160a060020a0316905081565b6000806000600284815481101515610e5957fe5b90600052602060002090600a0201925082600901544210151515610eed576040805160e560020a62461bcd02815260206004820152602960248201527f43616e206f6e6c792074696d656f75742064697370757465732061667465722060448201527f646561646c696e652e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000600384015460ff166002811115610f0257fe5b14610f7d576040805160e560020a62461bcd02815260206004820152602760248201527f43616e206f6e6c792074696d656f7574206469737075746573206e6f7420726560448201527f736f6c7665642e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6008830154600010156110055760088301546002840154811515610f9d57fe5b049150600090505b600883015460ff82161015611005578160066000856008018460ff16815481101515610fcd57fe5b60009182526020808320600290920290910154600160a060020a03168352820192909252604001902080549091019055600101610fa5565b61100e84611547565b50505050565b603281565b600180548290811061102757fe5b600091825260209182902060089091020180546001820154600283015460408051808201909152600585015481526006909401549484019490945260ff9091169350919084565b60056020526000908152604090205460ff1681565b600080600060018481548110151561109757fe5b6000918252602090912060056008909202010154949350505050565b33600090815260056020526040812054819060ff16151561110c576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b60038310611164576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c6964206f7074696f6e2e0000000000000000000000000000000000604482015290519081900360640190fd5b600180548590811061117257fe5b906000526020600020906008020191504282600201541115156111df576040805160e560020a62461bcd02815260206004820152601e60248201527f43616e206f6e6c7920766f7465206265666f726520646561646c696e652e0000604482015290519081900360640190fd5b33600090815260038301602052604090205460ff1615611249576040805160e560020a62461bcd02815260206004820152601360248201527f43616e206f6e6c7920766f7465206f6e63652e00000000000000000000000000604482015290519081900360640190fd5b6000825460ff16600181111561125b57fe5b146112d6576040805160e560020a62461bcd02815260206004820152602a60248201527f43616e206f6e6c7920766f7465206f6e207265717565737473206e6f7420796560448201527f7420646563696465642e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b5033600081815260038301602090815260408083208054600160ff199091168117909155868452600486018084528285208054830181558351808501909452958352828401888152600788018054808501825590875285872094516002909102909401805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390951694909417845551929091019190915560068501549286905290529054600583019110156113a257600083815260048301602052604090205460018201558281556113c3565b6000838152600483016020526040902054600182015414156113c357600081555b60035460008481526004840160205260409020546002909104101561100e57815460ff1916600190811783558154141561100e5750600101546000555050565b60066020526000908152604090205481565b600080915091565b60008054819034101561147a576040805160e560020a62461bcd02815260206004820152601a60248201527f446964206e6f742073656e6420656e6f7567682065746865722e000000000000604482015290519081900360640190fd5b600280549061148c9060018301611648565b915060028281548110151561149d57fe5b60009182526020822060045442016009600a9093029091019182015560018101869055805473ffffffffffffffffffffffffffffffffffffffff19163390811782553460028301556040519193509184917f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed9959190a35092915050565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b5060005490565b600080600060028481548110151561155b57fe5b600091825260208220600a90910201805473ffffffffffffffffffffffffffffffffffffffff198116825560038201805460ff19166002179055600682018054604080517f311a6c56000000000000000000000000000000000000000000000000000000008152600481018b9052602481019290925251939750909550600160a060020a039091169350839263311a6c569260448084019382900301818387803b15801561160857600080fd5b505af1158015610b0c573d6000803e3d6000fd5b8154818355818111156106e5576008028160080283600052602060002091820191016106e59190611674565b8154818355818111156106e557600a0281600a0283600052602060002091820191016106e591906116c5565b6116c291905b808211156116be57805460ff191681556000600182018190556002820181905560058201819055600682018190556116b56007830182611735565b5060080161167a565b5090565b90565b6116c291905b808211156116be57805473ffffffffffffffffffffffffffffffffffffffff191681556000600182018190556002820181905560038201805460ff1916905560068201819055600782018190556117256008830182611735565b5060006009820155600a016116cb565b50805460008255600202906000526020600020908101906117569190611759565b50565b6116c291905b808211156116be57805473ffffffffffffffffffffffffffffffffffffffff191681556000600182015560020161175f560041646472657373206e6f7420617574686f72697a65642e000000000000000000a165627a7a723058200321b5d6aa1f8cd65f388eb03e7ac6fb766f21b162fff04cb320de11b76226620029",
  "deployedBytecode": "0x6080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166307af6fa8811461012c57806310f169e8146101465780631413240b146101825780631a3132021461019d5780631c3db16d146101c557806329dcb0cf146101ef5780632f174714146102045780633ccfd60b1461021c57806349912f8814610231578063564a565d146102825780635daf08ca146102f35780635e47046914610327578063681fc9211461033f57806381d12c5814610354578063a230c524146103a5578063a3d2f13c146103da578063a9b3738d146103f2578063aaa2c1891461040d578063afe15cfb1461042e578063c13517e11461045f578063f23f16e6146104b0578063f7434ea91461050e575b600080fd5b34801561013857600080fd5b50610144600435610567565b005b34801561015257600080fd5b5061015e6004356106ea565b6040518082600281111561016e57fe5b60ff16815260200191505060405180910390f35b34801561018e57600080fd5b50610144600435602435610718565b3480156101a957600080fd5b506101b5600435610b16565b6040518082600181111561016e57fe5b3480156101d157600080fd5b506101dd600435610b41565b60408051918252519081900360200190f35b3480156101fb57600080fd5b506101dd610b71565b34801561021057600080fd5b506101dd600435610b77565b34801561022857600080fd5b50610144610c59565b60408051602060046024803582810135601f8101859004850286018501909652858552610144958335953695604494919390910191908190840183828082843750949750610cf69650505050505050565b34801561028e57600080fd5b5061029a600435610db2565b6040518087600160a060020a0316600160a060020a031681526020018681526020018581526020018460028111156102ce57fe5b60ff168152602001838152602001828152602001965050505050505060405180910390f35b3480156102ff57600080fd5b5061030b600435610e1d565b60408051600160a060020a039092168252519081900360200190f35b34801561033357600080fd5b50610144600435610e45565b34801561034b57600080fd5b506101dd611014565b34801561036057600080fd5b5061036c600435611019565b6040518085600181111561037c57fe5b60ff16815260200184815260200183815260200182815260200194505050505060405180910390f35b3480156103b157600080fd5b506103c6600160a060020a036004351661106e565b604080519115158252519081900360200190f35b3480156103e657600080fd5b506101dd600435611083565b3480156103fe57600080fd5b506101446004356024356110b3565b34801561041957600080fd5b506101dd600160a060020a0360043516611403565b34801561043a57600080fd5b50610446600435611415565b6040805192835260208301919091528051918290030190f35b60408051602060046024803582810135601f81018590048502860185019096528585526101dd95833595369560449491939091019190819084018382808284375094975061141d9650505050505050565b3480156104bc57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101dd9583359536956044949193909101919081908401838280828437509497506115199650505050505050565b34801561051a57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101dd9436949293602493928401919081908401838280828437509497506115409650505050505050565b60008060018381548110151561057957fe5b9060005260206000209060080201915081600201544210151515610633576040805160e560020a62461bcd02815260206004820152604160248201527f43616e206f6e6c792074696d656f7574206172626974726174696f6e2075706460448201527f617465207072696365207265717565737420616674657220646561646c696e6560648201527f2e00000000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b6000825460ff16600181111561064557fe5b146106c0576040805160e560020a62461bcd02815260206004820152603f60248201527f43616e206f6e6c792074696d656f7574206172626974726174696f6e2075706460448201527f6174652070726963652072657175657374206e6f74207265736f6c7665642e00606482015290519081900360840190fd5b50805460ff191660019081178255600582018054909114156106e55760018201546000555b505050565b60006002828154811015156106fb57fe5b60009182526020909120600a909102016003015460ff1692915050565b3360009081526005602052604081205481908190819060ff161515610775576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b8560028181548110151561078557fe5b600091825260208083203384526004600a90930201919091019052604090205460ff16156107fd576040805160e560020a62461bcd02815260206004820152601360248201527f43616e206f6e6c7920766f7465206f6e63652e00000000000000000000000000604482015290519081900360640190fd5b8660028181548110151561080d57fe5b90600052602060002090600a02016009015442101515610877576040805160e560020a62461bcd02815260206004820152601e60248201527f43616e206f6e6c7920766f7465206265666f726520646561646c696e652e0000604482015290519081900360640190fd5b600280548990811061088557fe5b90600052602060002090600a02019550856001015487111515156108f3576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c69642072756c696e672e0000000000000000000000000000000000604482015290519081900360640190fd5b6000600387015460ff16600281111561090857fe5b14610983576040805160e560020a62461bcd02815260206004820152602a60248201527f43616e206f6e6c7920766f746520666f72206469737075746573206e6f74207960448201527f657420736f6c7665642e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600081815260048801602090815260408083208054600160ff1990911681179091558b845260058b0180845282852080548301815583518085019094529583528284018d815260088d018054808501825590875285872094516002909102909401805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390951694909417845551929091019190915560078a0154928b9052905290546006880196501115610a4f5760008781526005870160205260409020546001860155868555610a70565b600087815260058701602052604090205460018601541415610a7057600085555b600354600088815260058801602052604090205460029091041015610b0c576003546002870154811515610aa057fe5b049350600092505b60035460ff84161015610b0357836006600060038660ff16815481101515610acc57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190208054909101905560019290920191610aa8565b610b0c88611547565b5050505050505050565b6000600182815481101515610b2757fe5b600091825260209091206008909102015460ff1692915050565b6000806000600284815481101515610b5557fe5b600091825260209091206006600a909202010154949350505050565b60045481565b33600090815260056020526040812054819060ff161515610bd0576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b6001805490610be19082810161161c565b9150600182815481101515610bf257fe5b6000918252602091829020600454420160026008909302909101918201556001810185905560408051858152339381019390935280519193507f9011098ae2ed7c0cfb6491712d3cf106db25f4a32a124ac7e39f5d4925e7cd25928290030190a150919050565b3360009081526005602052604081205460ff161515610cb0576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b5033600081815260066020526040808220805490839055905190929183156108fc02918491818181858888f19350505050158015610cf2573d6000803e3d6000fd5b5050565b8181610d028282611519565b341015610d7f576040805160e560020a62461bcd02815260206004820152602560248201527f4e6f7420656e6f7567682045544820746f20636f7665722061707065616c206360448201527f6f7374732e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604051339085907f9c9b64db9e130f48381bf697abf638e73117dbfbfd7a4484f2da3ba188f4187d90600090a350505050565b6002805482908110610dc057fe5b6000918252602091829020600a9091020180546001820154600283015460038401546040805180820190915260068601548152600786015496810196909652600990940154600160a060020a0390931695509093909260ff169186565b6003805482908110610e2b57fe5b600091825260209091200154600160a060020a0316905081565b6000806000600284815481101515610e5957fe5b90600052602060002090600a0201925082600901544210151515610eed576040805160e560020a62461bcd02815260206004820152602960248201527f43616e206f6e6c792074696d656f75742064697370757465732061667465722060448201527f646561646c696e652e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000600384015460ff166002811115610f0257fe5b14610f7d576040805160e560020a62461bcd02815260206004820152602760248201527f43616e206f6e6c792074696d656f7574206469737075746573206e6f7420726560448201527f736f6c7665642e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6008830154600010156110055760088301546002840154811515610f9d57fe5b049150600090505b600883015460ff82161015611005578160066000856008018460ff16815481101515610fcd57fe5b60009182526020808320600290920290910154600160a060020a03168352820192909252604001902080549091019055600101610fa5565b61100e84611547565b50505050565b603281565b600180548290811061102757fe5b600091825260209182902060089091020180546001820154600283015460408051808201909152600585015481526006909401549484019490945260ff9091169350919084565b60056020526000908152604090205460ff1681565b600080600060018481548110151561109757fe5b6000918252602090912060056008909202010154949350505050565b33600090815260056020526040812054819060ff16151561110c576040805160e560020a62461bcd0281526020600482015260176024820152600080516020611792833981519152604482015290519081900360640190fd5b60038310611164576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c6964206f7074696f6e2e0000000000000000000000000000000000604482015290519081900360640190fd5b600180548590811061117257fe5b906000526020600020906008020191504282600201541115156111df576040805160e560020a62461bcd02815260206004820152601e60248201527f43616e206f6e6c7920766f7465206265666f726520646561646c696e652e0000604482015290519081900360640190fd5b33600090815260038301602052604090205460ff1615611249576040805160e560020a62461bcd02815260206004820152601360248201527f43616e206f6e6c7920766f7465206f6e63652e00000000000000000000000000604482015290519081900360640190fd5b6000825460ff16600181111561125b57fe5b146112d6576040805160e560020a62461bcd02815260206004820152602a60248201527f43616e206f6e6c7920766f7465206f6e207265717565737473206e6f7420796560448201527f7420646563696465642e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b5033600081815260038301602090815260408083208054600160ff199091168117909155868452600486018084528285208054830181558351808501909452958352828401888152600788018054808501825590875285872094516002909102909401805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390951694909417845551929091019190915560068501549286905290529054600583019110156113a257600083815260048301602052604090205460018201558281556113c3565b6000838152600483016020526040902054600182015414156113c357600081555b60035460008481526004840160205260409020546002909104101561100e57815460ff1916600190811783558154141561100e5750600101546000555050565b60066020526000908152604090205481565b600080915091565b60008054819034101561147a576040805160e560020a62461bcd02815260206004820152601a60248201527f446964206e6f742073656e6420656e6f7567682065746865722e000000000000604482015290519081900360640190fd5b600280549061148c9060018301611648565b915060028281548110151561149d57fe5b60009182526020822060045442016009600a9093029091019182015560018101869055805473ffffffffffffffffffffffffffffffffffffffff19163390811782553460028301556040519193509184917f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed9959190a35092915050565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b5060005490565b600080600060028481548110151561155b57fe5b600091825260208220600a90910201805473ffffffffffffffffffffffffffffffffffffffff198116825560038201805460ff19166002179055600682018054604080517f311a6c56000000000000000000000000000000000000000000000000000000008152600481018b9052602481019290925251939750909550600160a060020a039091169350839263311a6c569260448084019382900301818387803b15801561160857600080fd5b505af1158015610b0c573d6000803e3d6000fd5b8154818355818111156106e5576008028160080283600052602060002091820191016106e59190611674565b8154818355818111156106e557600a0281600a0283600052602060002091820191016106e591906116c5565b6116c291905b808211156116be57805460ff191681556000600182018190556002820181905560058201819055600682018190556116b56007830182611735565b5060080161167a565b5090565b90565b6116c291905b808211156116be57805473ffffffffffffffffffffffffffffffffffffffff191681556000600182018190556002820181905560038201805460ff1916905560068201819055600782018190556117256008830182611735565b5060006009820155600a016116cb565b50805460008255600202906000526020600020908101906117569190611759565b50565b6116c291905b808211156116be57805473ffffffffffffffffffffffffffffffffffffffff191681556000600182015560020161175f560041646472657373206e6f7420617574686f72697a65642e000000000000000000a165627a7a723058200321b5d6aa1f8cd65f388eb03e7ac6fb766f21b162fff04cb320de11b76226620029",
  "sourceMap": "365:12512:13:-;;;3056:497;8:9:-1;5:2;;;30:1;27;20:12;5:2;3056:497:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3154:15;;3056:497;;;3245:7;;2338:2;-1:-1:-1;3154:35:13;3146:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3255:1:13;3241:202;3262:8;:15;3258:1;:19;;;3241:202;;;3306:8;:21;3315:8;3324:1;3315:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3306:21:13;;;;;;;;;;;-1:-1:-1;3306:21:13;;;;3305:22;:51;;;;-1:-1:-1;3331:11:13;;3354:1;;3331:8;;:11;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3331:25:13;;;3305:51;3297:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3428:4;3404:8;:21;3413:8;3422:1;3413:11;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3404:21:13;;;;;;;;;;;-1:-1:-1;3404:21:13;:28;;-1:-1:-1;;3404:28:13;;;;;;;;;;-1:-1:-1;3279:3:13;3241:202;;;3452:16;:36;;;3498:18;;;;:7;;:18;;;;;:::i;:::-;-1:-1:-1;;3526:8:13;:20;-1:-1:-1;365:12512:13;;-1:-1:-1;365:12512:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;365:12512:13;-1:-1:-1;;;;;365:12512:13;;;;;;;;;;;-1:-1:-1;365:12512:13;;;;;;;-1:-1:-1;365:12512:13;;;-1:-1:-1;365:12512:13;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;365:12512:13;;;;;;;;;:::o;:::-;;;;;;;",
  "deployedSourceMap": "365:12512:13:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11989:603;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11989:603:13;;;;;;;7778:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7778:133:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4691:1322;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4691:1322:13;;;;;;;8906:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8906:138:13;;;;;;;;;;;;;;;;;8080:241;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8080:241:13;;;;;;;;;;;;;;;;;;;;;2173:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2173:20:13;;;;9752:398;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9752:398:13;;;;;6689:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6689:177:13;;;;3011:178:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3011:178:9;;-1:-1:-1;3011:178:9;;-1:-1:-1;;;;;;;3011:178:9;2112:25:13;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2112:25:13;;;;;;;;;;-1:-1:-1;;;;;2112:25:13;-1:-1:-1;;;;;2112:25:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2143:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2143:24:13;;;;;;;;;-1:-1:-1;;;;;2143:24:13;;;;;;;;;;;;;;7024:592;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7024:592:13;;;;;2298:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2298:42:13;;;;2064:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2064:41:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2199;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2199:41:13;-1:-1:-1;;;;;2199:41:13;;;;;;;;;;;;;;;;;;;;;;;9239:264;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9239:264:13;;;;;10437:1383;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10437:1383:13;;;;;;;2246:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2246:45:13;-1:-1:-1;;;;;2246:45:13;;;;;3874:83:9;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3874:83:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;3909:533:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3909:533:13;;-1:-1:-1;3909:533:13;;-1:-1:-1;;;;;;;3909:533:13;8612:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8612:126:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8612:126:13;;-1:-1:-1;8612:126:13;;-1:-1:-1;;;;;;;8612:126:13;12762:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12762:113:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12762:113:13;;-1:-1:-1;12762:113:13;;-1:-1:-1;;;;;;;12762:113:13;11989:603;12058:39;12432:31;12100:8;12109:10;12100:20;;;;;;;;;;;;;;;;;;;;12058:62;;12145:7;:16;;;12138:3;:23;;12130:101;;;;;;;-1:-1:-1;;;;;12130:101:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12267:26;12249:14;;;;;:44;;;;;;;;12241:120;;;;;-1:-1:-1;;;;;12241:120:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12380:42:13;;-1:-1:-1;;12380:42:13;12397:25;12380:42;;;;;12466:19;;;12499:25;;12466:19;;12499:30;12496:90;;;12564:11;;;;12545:16;:30;12496:90;11989:603;;;:::o;7778:133::-;7838:20;7877:8;7886:10;7877:20;;;;;;;;;;;;;;;;;;;;;;;:27;;;;;;7778:133;-1:-1:-1;;7778:133:13:o;4691:1322::-;2401:10;4829:23;2392:20;;;:8;:20;;;;;;4829:23;;;;;;2392:20;;2384:56;;;;;;;-1:-1:-1;;;;;2384:56:13;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2384:56:13;;;;;;;;;;;;;;;4780:10;2524:8;2533:10;2524:20;;;;;;;;;;;;;;;;;;2554:10;2524:41;;:29;:20;;;;;:29;;;;:41;;;;;;;;2523:42;2515:74;;;;;-1:-1:-1;;;;;2515:74:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;4807:10;2678:8;2687:10;2678:20;;;;;;;;;;;;;;;;;;;;:29;;;2672:3;:35;2664:78;;;;;;;-1:-1:-1;;;;;2664:78:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;4855:8;:20;;4864:10;;4855:20;;;;;;;;;;;;;;;;4829:46;;4902:7;:15;;;4893:7;:24;;4885:52;;;;;;;-1:-1:-1;;;;;4885:52:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;4973:21;4955:14;;;;;;:39;;;;;;;;;4947:94;;;;;-1:-1:-1;;;;;4947:94:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5069:10;5052:28;;;;:16;;;:28;;;;;;;;:35;;5083:4;-1:-1:-1;;5052:35:13;;;;;;;;5097:26;;;:17;;;:26;;;;;;:31;;;;;;5171:90;;;;;;;;;;;;;;;;;5139:13;;;27:10:-1;;23:18;;;45:23;;5139:132:13;;;;;;;;;;;;;;;;;-1:-1:-1;;5139:132:13;-1:-1:-1;;;;;5139:132:13;;;;;;;;;;;;;;;;;;5377:24;;;;5348:26;;;;;;;;5316:19;;;;-1:-1:-1;5348:53:13;5345:330;;;5443:26;;;;:17;;;:26;;;;;;5416:24;;;:53;5483:35;;;5345:330;;;5568:26;;;;:17;;;:26;;;;;;5540:24;;;;:54;5536:139;;;5638:1;5610:29;;5536:139;5718:7;:14;5688:26;;;;:17;;;:26;;;;;;5733:1;5718:16;;;-1:-1:-1;5685:322:13;;;5820:7;:14;5808:11;;;;:26;;;;;;;;5792:42;;5862:1;5852:11;;5848:110;5869:7;:14;5865:18;;;;5848:110;;;5935:8;5907:12;:24;5920:7;5928:1;5920:10;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5920:10:13;5907:24;;;;;;;;;;;;:36;;;;;;;5920:10;5885:3;;;;;5848:110;;;5971:25;5985:10;5971:13;:25::i;:::-;2599:1;2450;4691:1322;;;;;;:::o;8906:138::-;8966:25;9010:8;9019:10;9010:20;;;;;;;;;;;;;;;;;;;;;;;:27;;;;8906:138;-1:-1:-1;;8906:138:13:o;8080:241::-;8140:11;8163:23;8219:31;8189:8;8198:10;8189:20;;;;;;;;;;;;;;;;;;8253:19;8189:20;;;;;8253:19;8289:25;;8080:241;-1:-1:-1;;;;8080:241:13:o;2173:20::-;;;;:::o;9752:398::-;2401:10;9841:14;2392:20;;;:8;:20;;;;;;9841:14;;2392:20;;2384:56;;;;;;;-1:-1:-1;;;;;2384:56:13;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2384:56:13;;;;;;;;;;;;;;;9880:8;:17;;;;;;;;;:::i;:::-;9868:29;;9949:8;9958:9;9949:19;;;;;;;;;;;;;;;;;;;10003:8;;9997:3;:14;9978:16;9949:19;;;;;;;9978:16;;;:33;10021:11;;;:31;;;10068:49;;;;;;10106:10;10068:49;;;;;;;;;9949:19;;-1:-1:-1;10068:49:13;;;;;;;;9752:398;;;;:::o;6689:177::-;2401:10;6742:13;2392:20;;;:8;:20;;;;;;;;2384:56;;;;;;;-1:-1:-1;;;;;2384:56:13;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2384:56:13;;;;;;;;;;;;;;;-1:-1:-1;6771:10:13;6758:24;;;;:12;:24;;;;;;;;6792:28;;;;6830:29;;6758:24;;6771:10;6830:29;;;;;6758:24;;6830:29;6758:24;6830:29;6758:24;6771:10;6830:29;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6830:29:13;6689:177;:::o;3011:178:9:-;3086:10;3097;1031:34;1042:10;1054;1031;:34::i;:::-;1018:9;:47;;1010:97;;;;;-1:-1:-1;;;;;1010:97:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3132:50;;3170:10;;3147;;3132:50;;;;;3011:178;;;;:::o;2112:25:13:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2112:25:13;;;;-1:-1:-1;2112:25:13;;;;;;;;:::o;2143:24::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2143:24:13;;-1:-1:-1;2143:24:13;:::o;7024:592::-;7083:23;7370:13;7437:7;7109:8;7118:10;7109:20;;;;;;;;;;;;;;;;;;;;7083:46;;7154:7;:16;;;7147:3;:23;;7139:77;;;;;;;-1:-1:-1;;;;;7139:77:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7252:21;7234:14;;;;;;:39;;;;;;;;;7226:91;;;;;-1:-1:-1;;;;;7226:91:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7331:13;;;:20;7354:1;-1:-1:-1;7328:246:13;;;7398:13;;;:20;7386:11;;;;:32;;;;;;;;7370:48;;7447:1;7437:11;;7433:131;7454:13;;;:20;7450:24;;;;7433:131;;;7541:8;7499:12;:38;7512:7;:13;;7526:1;7512:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:24;-1:-1:-1;;;;;7512:24:13;7499:38;;;;;;;;;;;;:50;;;;;;;7512:24;7476:3;7433:131;;;7584:25;7598:10;7584:13;:25::i;:::-;7024:592;;;;:::o;2298:42::-;2338:2;2298:42;:::o;2064:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2064:41:13;;;:::o;2199:::-;;;;;;;;;;;;;;;:::o;9239:264::-;9306:11;9329:39;9401:31;9371:8;9380:10;9371:20;;;;;;;;;;;;;;;;;;9435:19;9371:20;;;;;9435:19;9471:25;;9239:264;-1:-1:-1;;;;9239:264:13:o;10437:1383::-;2401:10;10582:39;2392:20;;;:8;:20;;;;;;10582:39;;2392:20;;2384:56;;;;;;;-1:-1:-1;;;;;2384:56:13;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2384:56:13;;;;;;;;;;;;;;;10551:1;10541:11;;10533:39;;;;;-1:-1:-1;;;;;10533:39:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;10624:8;:20;;10633:10;;10624:20;;;;;;;;;;;;;;;;10582:62;;10681:3;10662:7;:16;;;:22;10654:65;;;;;;;-1:-1:-1;;;;;10654:65:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;10755:10;10738:28;;;;:16;;;:28;;;;;;;;10737:29;10729:61;;;;;-1:-1:-1;;;;;10729:61:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;10826:26;10808:14;;;;;:44;;;;;;;;10800:99;;;;;-1:-1:-1;;;;;10800:99:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10927:10:13;10910:28;;;;:16;;;:28;;;;;;;;:35;;10941:4;-1:-1:-1;;10910:35:13;;;;;;;;10955:26;;;:17;;;:26;;;;;;:31;;;;;;11029:90;;;;;;;;;;;;;;;;;10997:13;;;27:10:-1;;23:18;;;45:23;;10997:132:13;;;;;;;;;;;;;;;;;-1:-1:-1;;10997:132:13;-1:-1:-1;;;;;10997:132:13;;;;;;;;;;;;;;;;;;11235:24;;;;11206:26;;;;;;;;11174:19;;;;-1:-1:-1;11203:330:13;;;11301:26;;;;:17;;;:26;;;;;;11274:24;;;:53;11341:35;;;11203:330;;;11426:26;;;;:17;;;:26;;;;;;11398:24;;;;:54;11394:139;;;11496:1;11468:29;;11394:139;11576:7;:14;11546:26;;;;:17;;;:26;;;;;;11591:1;11576:16;;;-1:-1:-1;11543:271:13;;;11650:42;;-1:-1:-1;;11650:42:13;11667:25;11650:42;;;;;11709:25;;:30;11706:98;;;-1:-1:-1;11778:11:13;;;11759:16;:30;-1:-1:-1;;10437:1383:13:o;2246:45::-;;;;;;;;;;;;;:::o;3874:83:9:-;3933:10;3945:8;3874:83;;;:::o;3909:533:13:-;3988:14;4036:16;;3988:14;;4023:9;:29;;4015:68;;;;;-1:-1:-1;;;;;4015:68:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;4106:8;:17;;;;;;;;;:::i;:::-;4094:29;;4159:8;4168:9;4159:19;;;;;;;;;;;;;;;;;4213:8;;4207:3;:14;4188:16;4159:19;;;;;;;4188:16;;;:33;4231:15;;;:26;;;4267:43;;-1:-1:-1;;4267:43:13;4299:10;4267:43;;;;;4334:9;4320:11;;;:23;4359:50;;4159:19;;-1:-1:-1;4299:10:13;4375:9;;4359:50;;4159:19;4359:50;3909:533;;;;;:::o;8612:126::-;540:12;8612:126;;;;:::o;12762:113::-;-1:-1:-1;12825:8:13;12852:16;;12762:113::o;6150:443::-;6209:23;6265:31;6328:21;6235:8;6244:10;6235:20;;;;;;;;;;;;;;;;;;;;;;6352:18;;-1:-1:-1;;6380:36:13;;;;6484:14;;;:37;;-1:-1:-1;;6484:37:13;6501:20;6484:37;;;6299:19;;;6560:25;;6532:54;;;;;;;;;;;;;;;;;;;;6235:20;;-1:-1:-1;6299:19:13;;-1:-1:-1;;;;;;6352:18:13;;;;-1:-1:-1;6352:18:13;;6532:15;;:54;;;;;;;;;;6235:20;6352:18;6532:54;;;5:2:-1;;;;30:1;27;20:12;5:2;6532:54:13;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;365:12512:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;365:12512:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;365:12512:13;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;365:12512:13;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;365:12512:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;365:12512:13;;;;;;;;;;;",
  "source": "/**\n *  @title Arbitration Standard\n *  @author Gabriel Oliveira Mendanha - <gabrielmendanha@icloud.com>\n *  Bug Bounties: This code hasn't undertaken a bug bounty program yet.\n */\n\n\npragma solidity ^0.4.15;\n\nimport \"./Arbitrator.sol\";\n\n/** @title Centralized Court\n *  This is a centralized court deciding the result of disputes.\n *  No appeals are possible.\n */\n\ncontract CentralizedCourt is Arbitrator {\n\n    uint arbitrationPrice; // Not public because arbitrationCost already acts as an accessor.\n    uint constant NOT_PAYABLE_VALUE = (2**256-2)/2; // High value to be sure that the appeal is too expensive.\n\n    struct VoteCounter {\n        uint winningChoice; // The choice which currently has the highest amount of votes. Is 0 in case of a tie.\n        uint winningCount;  // The number of votes for winningChoice. Or for the choices which are tied.\n    }\n\n    struct Vote {\n        address account; // The juror who casted the vote.\n        uint ruling;     // The ruling which was given.\n    }\n\n    enum PriceRequestStatus {Waiting, Solved}\n\n    struct ArbitrationPriceRequest {\n        PriceRequestStatus status;\n        uint fee; // The new minimum fee to be paid for the arbitration service.\n        uint deadline;\n        mapping (address => bool) hasVoted;\n        mapping (uint => uint) voteCount; // voteCount[choice] is the number of votes for choice.\n        VoteCounter voteCounter;\n        Vote[] votes;\n    }\n\n    struct Dispute {\n        Arbitrable arbitrated;\n        uint choices;\n        uint fee;\n        DisputeStatus status;\n        mapping (address => bool) hasVoted;\n        mapping (uint => uint) voteCount; // voteCount[choice] is the number of votes for choice.\n        VoteCounter voteCounter;\n        Vote[] votes;\n        uint deadline;\n    }\n\n    /** @dev To be raised when an request to update the arbitration price is created.\n     *  @param _requestID ID of the request.\n     *  @param _requester The address that created the request.\n     */\n    event UpdatePriceRequestCreation(uint _requestID, address _requester);\n\n    ArbitrationPriceRequest[] public requests;\n\n    Dispute[] public disputes;\n    address[] public members;\n    uint public deadline;\n    mapping (address => bool) public isMember;\n    mapping (address => uint) public feeToCollect;\n\n    uint constant public MAX_MEMBER_COUNT = 50;\n\n    modifier onlyCourtMember() {\n        require(isMember[msg.sender], \"Address not authorized.\");\n        _;\n    }\n\n    modifier whoHasNotVoted(uint _disputeID) {\n        require(!disputes[_disputeID].hasVoted[msg.sender], \"Can only vote once.\");\n        _;\n    }\n\n    modifier beforeDeadline(uint _disputeID) {\n        require(now < disputes[_disputeID].deadline, \"Can only vote before deadline.\");\n        _;\n    }\n\n\n    /** @dev Constructor. Set the initial arbitration price.\n     *  @param _arbitrationPrice Amount to be paid for arbitration.\n     *  @param _members Array of addresses allowed to rule.\n     *  @param _deadline Amount of time in seconds for deadline e.g: 1 day = 86400 seconds.\n     */\n    constructor (uint _arbitrationPrice, address[] _members, uint _deadline) public {\n        require(_members.length <= MAX_MEMBER_COUNT, \"Quantity of members is not supported.\");\n        for(uint8 i = 0; i < _members.length; i++){\n            require(!isMember[_members[i]] && _members[i] != address(0), \"Invalid court member address.\");\n            isMember[_members[i]] = true;\n        }\n        arbitrationPrice = _arbitrationPrice;\n        members = _members;\n        deadline = _deadline;\n    }\n\n\n    /** @dev Create a dispute. Must be called by the arbitrable contract.\n     *  Must be paid at least arbitrationCost().\n     *  @param _choices Amount of choices the arbitrator can make in this dispute. When ruling ruling<=choices.\n     *  @param _extraData Not used by this contract.\n     *  @return disputeID ID of the dispute created.\n     */\n    function createDispute(uint _choices, bytes _extraData) public payable returns(uint disputeID)  {\n        require(msg.value >= arbitrationPrice, \"Did not send enough ether.\");\n\n        disputeID = disputes.length++;\n        Dispute storage dispute = disputes[disputeID];\n        dispute.deadline = now + deadline;\n        dispute.choices = _choices;\n        dispute.arbitrated = Arbitrable(msg.sender);\n        dispute.fee = msg.value;\n\n        emit DisputeCreation(disputeID, Arbitrable(msg.sender));\n        return disputeID;\n    }\n\n    /** @dev Give a ruling. UNTRUSTED. Only callabe by court members.\n     *  @param _disputeID ID of the dispute to rule.\n     *  @param _ruling Ruling given by the arbitrator. Note that 0 means \"Not able/wanting to make a decision\".\n     */\n    function voteRuling(uint _disputeID, uint _ruling) public onlyCourtMember whoHasNotVoted(_disputeID) beforeDeadline(_disputeID) {\n        Dispute storage dispute = disputes[_disputeID];\n        require(_ruling<=dispute.choices, \"Invalid ruling.\");\n        require(dispute.status == DisputeStatus.Waiting, \"Can only vote for disputes not yet solved.\");\n\n        dispute.hasVoted[msg.sender] = true;\n        dispute.voteCount[_ruling] += 1;\n\n        dispute.votes.push(\n            Vote({\n                account: msg.sender,\n                ruling: _ruling\n            })\n        );\n\n        VoteCounter storage voteCounter = dispute.voteCounter;\n        if(dispute.voteCount[_ruling] > voteCounter.winningCount){\n            voteCounter.winningCount = dispute.voteCount[_ruling];\n            voteCounter.winningChoice = _ruling;\n        }  else if (voteCounter.winningCount == dispute.voteCount[_ruling]) {\n            voteCounter.winningChoice = 0; // It's currently a tie.\n        }\n\n        if(dispute.voteCount[_ruling] > (members.length/2)) { // We have got the will of the majority.\n            uint feeInWei = dispute.fee/members.length;\n            for(uint8 i = 0; i < members.length; i++){\n                feeToCollect[members[i]] += feeInWei;\n            }\n            executeRuling(_disputeID);\n        }\n    }\n\n    /** @dev Do all the internal work and executes the rule function.\n     *  @param _disputeID ID of the dispute to rule.\n     */\n    function executeRuling(uint _disputeID) internal {\n        Dispute storage dispute = disputes[_disputeID];\n        VoteCounter storage voteCounter = dispute.voteCounter;\n        Arbitrable arbitrated = dispute.arbitrated;\n        dispute.arbitrated = Arbitrable(0x0); // Clean up to get gas back and prevent calling it again.\n        dispute.status = DisputeStatus.Solved;\n\n        arbitrated.rule(_disputeID, voteCounter.winningChoice);\n    }\n\n    /** @dev Tranfers any balance the court member has. Only callabe by court members. */\n    function withdraw() public onlyCourtMember {\n        uint feeInWei = feeToCollect[msg.sender];\n        feeToCollect[msg.sender] = 0;\n        msg.sender.transfer(feeInWei);\n    }\n\n    /** @dev Forces a decision by timeout, fee is splited between court members who voted.\n     *  @param _disputeID ID of the dispute to rule.\n     */\n    function timeoutDecision(uint _disputeID) public {\n        Dispute storage dispute = disputes[_disputeID];\n        require(now >= dispute.deadline, \"Can only timeout disputes after deadline.\");\n        require(dispute.status == DisputeStatus.Waiting, \"Can only timeout disputes not resolved.\");\n\n        if(dispute.votes.length > 0){\n            uint feeInWei = dispute.fee/dispute.votes.length;\n\n            for(uint8 i = 0; i < dispute.votes.length; i++) {\n                feeToCollect[dispute.votes[i].account] += feeInWei;\n            }\n        }\n\n        executeRuling(_disputeID);\n    }\n\n    /** @dev Return the status of a dispute.\n     *  @param _disputeID ID of the dispute to rule.\n     *  @return status The status of the dispute.\n     */\n    function disputeStatus(uint _disputeID) public view returns(DisputeStatus status) {\n        return disputes[_disputeID].status;\n    }\n\n    /** @dev Return the ruling of a dispute.\n     *  @param _disputeID ID of the dispute.\n     *  @return ruling The ruling which would or has been given.\n     */\n    function currentRuling(uint _disputeID) public view returns(uint ruling) {\n        Dispute storage dispute = disputes[_disputeID];\n        VoteCounter storage voteCounter = dispute.voteCounter;\n        return voteCounter.winningChoice;\n    }\n\n    /** @dev Cost of appeal. Since it is not possible, it's a high value which can never be paid.\n     *  @param _disputeID ID of the dispute to be appealed. Not used by this contract.\n     *  @param _extraData Not used by this contract.\n     *  @return fee Amount to be paid.\n     */\n    function appealCost(uint _disputeID, bytes _extraData) public view returns(uint fee) {\n        return NOT_PAYABLE_VALUE;\n    }\n\n    /** @dev Return the status of an update price request.\n     *  @param _requestID ID of the request.\n     *  @return status The status of the request.\n     */\n    function requestStatus(uint _requestID) public view returns(PriceRequestStatus status) {\n        return requests[_requestID].status;\n    }\n\n    /** @dev Return the ruling of an arbitration price update request.\n     *  @param _requestID ID of the request.\n     *  @return ruling The ruling which would or has been given.\n     */\n    function currentRequestRuling(uint _requestID) public view returns(uint ruling) {\n        ArbitrationPriceRequest storage request = requests[_requestID];\n        VoteCounter storage voteCounter = request.voteCounter;\n        return voteCounter.winningChoice;\n    }\n\n\n    /** @dev Creates a request to update the arbitration price. Only callable by court members.\n     *  @param _arbitrationPrice Amount to be paid for arbitration.\n     *  @return requestID The id of the update price request created.\n     */\n    function createUpdatePriceRequest(uint _arbitrationPrice) public onlyCourtMember returns(uint requestID) {\n\n        requestID = requests.length++;\n        ArbitrationPriceRequest storage request = requests[requestID];\n        request.deadline = now + deadline;\n        request.fee = _arbitrationPrice;\n\n        emit UpdatePriceRequestCreation(requestID, msg.sender);\n        return requestID;\n    }\n\n\n    /** @dev Vote for a price update request. Vote 1 for 'YES', 2 for 'NO'. Only callabe by court members.\n     *  @param _requestID ID of the dispute to rule.\n     *  @param _ruling Ruling given by the arbitrator. Note that 0 means \"Not able/wanting to make a decision\".\n     */\n    function voteUpdatePriceRequest(uint _requestID, uint _ruling) public onlyCourtMember {\n        require(_ruling < 3, \"Invalid option.\");\n        ArbitrationPriceRequest storage request = requests[_requestID];\n        require(request.deadline > now, \"Can only vote before deadline.\");\n        require(!request.hasVoted[msg.sender], \"Can only vote once.\");\n        require(request.status == PriceRequestStatus.Waiting, \"Can only vote on requests not yet decided.\");\n\n        request.hasVoted[msg.sender] = true;\n        request.voteCount[_ruling] += 1;\n\n        request.votes.push(\n            Vote({\n                account: msg.sender,\n                ruling: _ruling\n            })\n        );\n\n        VoteCounter storage voteCounter = request.voteCounter;\n        if(request.voteCount[_ruling] > voteCounter.winningCount){\n            voteCounter.winningCount = request.voteCount[_ruling];\n            voteCounter.winningChoice = _ruling;\n        }  else if (voteCounter.winningCount == request.voteCount[_ruling]) {\n            voteCounter.winningChoice = 0; // It's currently a tie.\n        }\n\n        if(request.voteCount[_ruling] > (members.length/2)) { // We have got the will of the majority.\n            request.status = PriceRequestStatus.Solved;\n            if(voteCounter.winningChoice == 1) {\n                arbitrationPrice = request.fee;\n            }\n        }\n    }\n\n\n    /** @dev Forces a decision by timeout, update the arbitration price if majority decide 'YES'.\n     *  @param _requestID ID of the request to timeout.\n     */\n    function timeoutUpdatePriceRequest(uint _requestID) public {\n        ArbitrationPriceRequest storage request = requests[_requestID];\n        require(now >= request.deadline, \"Can only timeout arbitration update price request after deadline.\");\n        require(request.status == PriceRequestStatus.Waiting, \"Can only timeout arbitration update price request not resolved.\");\n        \n        request.status = PriceRequestStatus.Solved;\n        VoteCounter storage voteCounter = request.voteCounter;\n\n        if(voteCounter.winningChoice == 1) {\n            arbitrationPrice = request.fee;\n        }\n    }\n\n    /** @dev Cost of arbitration. Accessor to arbitrationPrice.\n     *  @param _extraData Not used by this contract.\n     *  @return fee Amount to be paid.\n     */\n    function arbitrationCost(bytes _extraData) public view returns(uint fee) {\n        return arbitrationPrice;\n    }\n}",
  "sourcePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/CentralizedCourt.sol",
  "ast": {
    "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/CentralizedCourt.sol",
    "exportedSymbols": {
      "CentralizedCourt": [
        5422
      ]
    },
    "id": 5423,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 4491,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".15"
        ],
        "nodeType": "PragmaDirective",
        "src": "183:24:13"
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/Arbitrator.sol",
        "file": "./Arbitrator.sol",
        "id": 4492,
        "nodeType": "ImportDirective",
        "scope": 5423,
        "sourceUnit": 4022,
        "src": "209:26:13",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 4493,
              "name": "Arbitrator",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 4021,
              "src": "394:10:13",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                "typeString": "contract Arbitrator"
              }
            },
            "id": 4494,
            "nodeType": "InheritanceSpecifier",
            "src": "394:10:13"
          }
        ],
        "contractDependencies": [
          4021
        ],
        "contractKind": "contract",
        "documentation": "@title Centralized Court\n This is a centralized court deciding the result of disputes.\n No appeals are possible.",
        "fullyImplemented": true,
        "id": 5422,
        "linearizedBaseContracts": [
          5422,
          4021
        ],
        "name": "CentralizedCourt",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "id": 4496,
            "name": "arbitrationPrice",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "412:21:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4495,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "412:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "internal"
          },
          {
            "constant": true,
            "id": 4506,
            "name": "NOT_PAYABLE_VALUE",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "506:46:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4497,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "506:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "commonType": {
                "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1",
                "typeString": "int_const 5789...(69 digits omitted)...9967"
              },
              "id": 4505,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "argumentTypes": null,
                "components": [
                  {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639934_by_1",
                      "typeString": "int_const 1157...(70 digits omitted)...9934"
                    },
                    "id": 4502,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1",
                        "typeString": "int_const 1157...(70 digits omitted)...9936"
                      },
                      "id": 4500,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 4498,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "541:1:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "**",
                      "rightExpression": {
                        "argumentTypes": null,
                        "hexValue": "323536",
                        "id": 4499,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "544:3:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_256_by_1",
                          "typeString": "int_const 256"
                        },
                        "value": "256"
                      },
                      "src": "541:6:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1",
                        "typeString": "int_const 1157...(70 digits omitted)...9936"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "32",
                      "id": 4501,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "548:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_2_by_1",
                        "typeString": "int_const 2"
                      },
                      "value": "2"
                    },
                    "src": "541:8:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639934_by_1",
                      "typeString": "int_const 1157...(70 digits omitted)...9934"
                    }
                  }
                ],
                "id": 4503,
                "isConstant": false,
                "isInlineArray": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "TupleExpression",
                "src": "540:10:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639934_by_1",
                  "typeString": "int_const 1157...(70 digits omitted)...9934"
                }
              },
              "nodeType": "BinaryOperation",
              "operator": "/",
              "rightExpression": {
                "argumentTypes": null,
                "hexValue": "32",
                "id": 4504,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "551:1:13",
                "subdenomination": null,
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_2_by_1",
                  "typeString": "int_const 2"
                },
                "value": "2"
              },
              "src": "540:12:13",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1",
                "typeString": "int_const 5789...(69 digits omitted)...9967"
              }
            },
            "visibility": "internal"
          },
          {
            "canonicalName": "CentralizedCourt.VoteCounter",
            "id": 4511,
            "members": [
              {
                "constant": false,
                "id": 4508,
                "name": "winningChoice",
                "nodeType": "VariableDeclaration",
                "scope": 4511,
                "src": "647:18:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4507,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "647:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4510,
                "name": "winningCount",
                "nodeType": "VariableDeclaration",
                "scope": 4511,
                "src": "761:17:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4509,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "761:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "VoteCounter",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "618:245:13",
            "visibility": "public"
          },
          {
            "canonicalName": "CentralizedCourt.Vote",
            "id": 4516,
            "members": [
              {
                "constant": false,
                "id": 4513,
                "name": "account",
                "nodeType": "VariableDeclaration",
                "scope": 4516,
                "src": "891:15:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 4512,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "891:7:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4515,
                "name": "ruling",
                "nodeType": "VariableDeclaration",
                "scope": 4516,
                "src": "950:11:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4514,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "950:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Vote",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "869:134:13",
            "visibility": "public"
          },
          {
            "canonicalName": "CentralizedCourt.PriceRequestStatus",
            "id": 4519,
            "members": [
              {
                "id": 4517,
                "name": "Waiting",
                "nodeType": "EnumValue",
                "src": "1034:7:13"
              },
              {
                "id": 4518,
                "name": "Solved",
                "nodeType": "EnumValue",
                "src": "1043:6:13"
              }
            ],
            "name": "PriceRequestStatus",
            "nodeType": "EnumDefinition",
            "src": "1009:41:13"
          },
          {
            "canonicalName": "CentralizedCourt.ArbitrationPriceRequest",
            "id": 4539,
            "members": [
              {
                "constant": false,
                "id": 4521,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1097:25:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                  "typeString": "enum CentralizedCourt.PriceRequestStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4520,
                  "name": "PriceRequestStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 4519,
                  "src": "1097:18:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                    "typeString": "enum CentralizedCourt.PriceRequestStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4523,
                "name": "fee",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1132:8:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4522,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1132:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4525,
                "name": "deadline",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1213:13:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4524,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1213:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4529,
                "name": "hasVoted",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1236:34:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                  "typeString": "mapping(address => bool)"
                },
                "typeName": {
                  "id": 4528,
                  "keyType": {
                    "id": 4526,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1245:7:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1236:25:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                    "typeString": "mapping(address => bool)"
                  },
                  "valueType": {
                    "id": 4527,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1256:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4533,
                "name": "voteCount",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1280:32:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                  "typeString": "mapping(uint256 => uint256)"
                },
                "typeName": {
                  "id": 4532,
                  "keyType": {
                    "id": 4530,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1289:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1280:22:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                    "typeString": "mapping(uint256 => uint256)"
                  },
                  "valueType": {
                    "id": 4531,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1297:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4535,
                "name": "voteCounter",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1378:23:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                  "typeString": "struct CentralizedCourt.VoteCounter"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4534,
                  "name": "VoteCounter",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 4511,
                  "src": "1378:11:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                    "typeString": "struct CentralizedCourt.VoteCounter"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4538,
                "name": "votes",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1411:12:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                  "typeString": "struct CentralizedCourt.Vote[]"
                },
                "typeName": {
                  "baseType": {
                    "contractScope": null,
                    "id": 4536,
                    "name": "Vote",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4516,
                    "src": "1411:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Vote_$4516_storage_ptr",
                      "typeString": "struct CentralizedCourt.Vote"
                    }
                  },
                  "id": 4537,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "1411:6:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                    "typeString": "struct CentralizedCourt.Vote[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "ArbitrationPriceRequest",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "1056:374:13",
            "visibility": "public"
          },
          {
            "canonicalName": "CentralizedCourt.Dispute",
            "id": 4563,
            "members": [
              {
                "constant": false,
                "id": 4541,
                "name": "arbitrated",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1461:21:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_Arbitrable_$595",
                  "typeString": "contract Arbitrable"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4540,
                  "name": "Arbitrable",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 595,
                  "src": "1461:10:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrable_$595",
                    "typeString": "contract Arbitrable"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4543,
                "name": "choices",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1492:12:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4542,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1492:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4545,
                "name": "fee",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1514:8:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4544,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1514:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4547,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1532:20:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                  "typeString": "enum Arbitrator.DisputeStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4546,
                  "name": "DisputeStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 3894,
                  "src": "1532:13:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                    "typeString": "enum Arbitrator.DisputeStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4551,
                "name": "hasVoted",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1562:34:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                  "typeString": "mapping(address => bool)"
                },
                "typeName": {
                  "id": 4550,
                  "keyType": {
                    "id": 4548,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1571:7:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1562:25:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                    "typeString": "mapping(address => bool)"
                  },
                  "valueType": {
                    "id": 4549,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1582:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4555,
                "name": "voteCount",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1606:32:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                  "typeString": "mapping(uint256 => uint256)"
                },
                "typeName": {
                  "id": 4554,
                  "keyType": {
                    "id": 4552,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1615:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1606:22:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                    "typeString": "mapping(uint256 => uint256)"
                  },
                  "valueType": {
                    "id": 4553,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1623:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4557,
                "name": "voteCounter",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1704:23:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                  "typeString": "struct CentralizedCourt.VoteCounter"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4556,
                  "name": "VoteCounter",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 4511,
                  "src": "1704:11:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                    "typeString": "struct CentralizedCourt.VoteCounter"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4560,
                "name": "votes",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1737:12:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                  "typeString": "struct CentralizedCourt.Vote[]"
                },
                "typeName": {
                  "baseType": {
                    "contractScope": null,
                    "id": 4558,
                    "name": "Vote",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4516,
                    "src": "1737:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Vote_$4516_storage_ptr",
                      "typeString": "struct CentralizedCourt.Vote"
                    }
                  },
                  "id": 4559,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "1737:6:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                    "typeString": "struct CentralizedCourt.Vote[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4562,
                "name": "deadline",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1759:13:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4561,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1759:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Dispute",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "1436:343:13",
            "visibility": "public"
          },
          {
            "anonymous": false,
            "documentation": "@dev To be raised when an request to update the arbitration price is created.\n @param _requestID ID of the request.\n @param _requester The address that created the request.",
            "id": 4569,
            "name": "UpdatePriceRequestCreation",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 4568,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4565,
                  "indexed": false,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4569,
                  "src": "2021:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4564,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2021:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4567,
                  "indexed": false,
                  "name": "_requester",
                  "nodeType": "VariableDeclaration",
                  "scope": 4569,
                  "src": "2038:18:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4566,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2038:7:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2020:37:13"
            },
            "src": "1988:70:13"
          },
          {
            "constant": false,
            "id": 4572,
            "name": "requests",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2064:41:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest[]"
            },
            "typeName": {
              "baseType": {
                "contractScope": null,
                "id": 4570,
                "name": "ArbitrationPriceRequest",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 4539,
                "src": "2064:23:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                  "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                }
              },
              "id": 4571,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "2064:25:13",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage_ptr",
                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4575,
            "name": "disputes",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2112:25:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
              "typeString": "struct CentralizedCourt.Dispute[]"
            },
            "typeName": {
              "baseType": {
                "contractScope": null,
                "id": 4573,
                "name": "Dispute",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 4563,
                "src": "2112:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                  "typeString": "struct CentralizedCourt.Dispute"
                }
              },
              "id": 4574,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "2112:9:13",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage_ptr",
                "typeString": "struct CentralizedCourt.Dispute[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4578,
            "name": "members",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2143:24:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_address_$dyn_storage",
              "typeString": "address[]"
            },
            "typeName": {
              "baseType": {
                "id": 4576,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2143:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "id": 4577,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "2143:9:13",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                "typeString": "address[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4580,
            "name": "deadline",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2173:20:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4579,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2173:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4584,
            "name": "isMember",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2199:41:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 4583,
              "keyType": {
                "id": 4581,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2208:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2199:25:13",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 4582,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "2219:4:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4588,
            "name": "feeToCollect",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2246:45:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
              "typeString": "mapping(address => uint256)"
            },
            "typeName": {
              "id": 4587,
              "keyType": {
                "id": 4585,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2255:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2246:25:13",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                "typeString": "mapping(address => uint256)"
              },
              "valueType": {
                "id": 4586,
                "name": "uint",
                "nodeType": "ElementaryTypeName",
                "src": "2266:4:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 4591,
            "name": "MAX_MEMBER_COUNT",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2298:42:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4589,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2298:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "3530",
              "id": 4590,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2338:2:13",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_50_by_1",
                "typeString": "int_const 50"
              },
              "value": "50"
            },
            "visibility": "public"
          },
          {
            "body": {
              "id": 4602,
              "nodeType": "Block",
              "src": "2374:84:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 4594,
                          "name": "isMember",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4584,
                          "src": "2392:8:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                            "typeString": "mapping(address => bool)"
                          }
                        },
                        "id": 4597,
                        "indexExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4595,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "2401:3:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 4596,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "2401:10:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "2392:20:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "41646472657373206e6f7420617574686f72697a65642e",
                        "id": 4598,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2414:25:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7c372abf880f9ba3a385fbef6e6a0d6d3c143ea451cb41598c3441157d4e20d6",
                          "typeString": "literal_string \"Address not authorized.\""
                        },
                        "value": "Address not authorized."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7c372abf880f9ba3a385fbef6e6a0d6d3c143ea451cb41598c3441157d4e20d6",
                          "typeString": "literal_string \"Address not authorized.\""
                        }
                      ],
                      "id": 4593,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2384:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2384:56:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4600,
                  "nodeType": "ExpressionStatement",
                  "src": "2384:56:13"
                },
                {
                  "id": 4601,
                  "nodeType": "PlaceholderStatement",
                  "src": "2450:1:13"
                }
              ]
            },
            "documentation": null,
            "id": 4603,
            "name": "onlyCourtMember",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 4592,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2371:2:13"
            },
            "src": "2347:111:13",
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4620,
              "nodeType": "Block",
              "src": "2505:102:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4615,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "2523:42:13",
                        "subExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 4608,
                                "name": "disputes",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4575,
                                "src": "2524:8:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                                  "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                                }
                              },
                              "id": 4610,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 4609,
                                "name": "_disputeID",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4605,
                                "src": "2533:10:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "2524:20:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                                "typeString": "struct CentralizedCourt.Dispute storage ref"
                              }
                            },
                            "id": 4611,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "hasVoted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4551,
                            "src": "2524:29:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                              "typeString": "mapping(address => bool)"
                            }
                          },
                          "id": 4614,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4612,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "2554:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 4613,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "2554:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "2524:41:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206f6e63652e",
                        "id": 4616,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2567:21:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        },
                        "value": "Can only vote once."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        }
                      ],
                      "id": 4607,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2515:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4617,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2515:74:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4618,
                  "nodeType": "ExpressionStatement",
                  "src": "2515:74:13"
                },
                {
                  "id": 4619,
                  "nodeType": "PlaceholderStatement",
                  "src": "2599:1:13"
                }
              ]
            },
            "documentation": null,
            "id": 4621,
            "name": "whoHasNotVoted",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 4606,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4605,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4621,
                  "src": "2488:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4604,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2488:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2487:17:13"
            },
            "src": "2464:143:13",
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4636,
              "nodeType": "Block",
              "src": "2654:106:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4631,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 4626,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "2672:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 4627,
                              "name": "disputes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4575,
                              "src": "2678:8:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                                "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                              }
                            },
                            "id": 4629,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 4628,
                              "name": "_disputeID",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4623,
                              "src": "2687:10:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "2678:20:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                              "typeString": "struct CentralizedCourt.Dispute storage ref"
                            }
                          },
                          "id": 4630,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4562,
                          "src": "2678:29:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "2672:35:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206265666f726520646561646c696e652e",
                        "id": 4632,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2709:32:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        },
                        "value": "Can only vote before deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        }
                      ],
                      "id": 4625,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2664:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4633,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2664:78:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4634,
                  "nodeType": "ExpressionStatement",
                  "src": "2664:78:13"
                },
                {
                  "id": 4635,
                  "nodeType": "PlaceholderStatement",
                  "src": "2752:1:13"
                }
              ]
            },
            "documentation": null,
            "id": 4637,
            "name": "beforeDeadline",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 4624,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4623,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4637,
                  "src": "2637:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4622,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2637:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2636:17:13"
            },
            "src": "2613:147:13",
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4706,
              "nodeType": "Block",
              "src": "3136:417:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4651,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4648,
                            "name": "_members",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4642,
                            "src": "3154:8:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                              "typeString": "address[] memory"
                            }
                          },
                          "id": 4649,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "3154:15:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 4650,
                          "name": "MAX_MEMBER_COUNT",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4591,
                          "src": "3173:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "3154:35:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5175616e74697479206f66206d656d62657273206973206e6f7420737570706f727465642e",
                        "id": 4652,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3191:39:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e294be9b3173bf9d221c7da21ebeb889a724a12451ae1301c71604a9cf75535e",
                          "typeString": "literal_string \"Quantity of members is not supported.\""
                        },
                        "value": "Quantity of members is not supported."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e294be9b3173bf9d221c7da21ebeb889a724a12451ae1301c71604a9cf75535e",
                          "typeString": "literal_string \"Quantity of members is not supported.\""
                        }
                      ],
                      "id": 4647,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "3146:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4653,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3146:85:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4654,
                  "nodeType": "ExpressionStatement",
                  "src": "3146:85:13"
                },
                {
                  "body": {
                    "id": 4692,
                    "nodeType": "Block",
                    "src": "3283:160:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 4680,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 4672,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "!",
                                "prefix": true,
                                "src": "3305:22:13",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 4667,
                                    "name": "isMember",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4584,
                                    "src": "3306:8:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                      "typeString": "mapping(address => bool)"
                                    }
                                  },
                                  "id": 4671,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "id": 4668,
                                      "name": "_members",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4642,
                                      "src": "3315:8:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                        "typeString": "address[] memory"
                                      }
                                    },
                                    "id": 4670,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "id": 4669,
                                      "name": "i",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4656,
                                      "src": "3324:1:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint8",
                                        "typeString": "uint8"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "3315:11:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "3306:21:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "&&",
                              "rightExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                "id": 4679,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 4673,
                                    "name": "_members",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4642,
                                    "src": "3331:8:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                      "typeString": "address[] memory"
                                    }
                                  },
                                  "id": 4675,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 4674,
                                    "name": "i",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4656,
                                    "src": "3340:1:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint8",
                                      "typeString": "uint8"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "3331:11:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "!=",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "hexValue": "30",
                                      "id": 4677,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "3354:1:13",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_0_by_1",
                                        "typeString": "int_const 0"
                                      },
                                      "value": "0"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_rational_0_by_1",
                                        "typeString": "int_const 0"
                                      }
                                    ],
                                    "id": 4676,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "3346:7:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_address_$",
                                      "typeString": "type(address)"
                                    },
                                    "typeName": "address"
                                  },
                                  "id": 4678,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "3346:10:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "src": "3331:25:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "3305:51:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "496e76616c696420636f757274206d656d62657220616464726573732e",
                              "id": 4681,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3358:31:13",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_a8e88b252990810b037557966767e82bdc049863e1508641150c4dc6a23fae59",
                                "typeString": "literal_string \"Invalid court member address.\""
                              },
                              "value": "Invalid court member address."
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_a8e88b252990810b037557966767e82bdc049863e1508641150c4dc6a23fae59",
                                "typeString": "literal_string \"Invalid court member address.\""
                              }
                            ],
                            "id": 4666,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "3297:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 4682,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3297:93:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 4683,
                        "nodeType": "ExpressionStatement",
                        "src": "3297:93:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 4690,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 4684,
                              "name": "isMember",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4584,
                              "src": "3404:8:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 4688,
                            "indexExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 4685,
                                "name": "_members",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4642,
                                "src": "3413:8:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                  "typeString": "address[] memory"
                                }
                              },
                              "id": 4687,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 4686,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4656,
                                "src": "3422:1:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "3413:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "3404:21:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 4689,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3428:4:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "3404:28:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 4691,
                        "nodeType": "ExpressionStatement",
                        "src": "3404:28:13"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4662,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 4659,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4656,
                      "src": "3258:1:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4660,
                        "name": "_members",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4642,
                        "src": "3262:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 4661,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "3262:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3258:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4693,
                  "initializationExpression": {
                    "assignments": [
                      4656
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 4656,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 4707,
                        "src": "3245:7:13",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        },
                        "typeName": {
                          "id": 4655,
                          "name": "uint8",
                          "nodeType": "ElementaryTypeName",
                          "src": "3245:5:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 4658,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 4657,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3255:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "3245:11:13"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 4664,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "3279:3:13",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 4663,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4656,
                        "src": "3279:1:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "id": 4665,
                    "nodeType": "ExpressionStatement",
                    "src": "3279:3:13"
                  },
                  "nodeType": "ForStatement",
                  "src": "3241:202:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4696,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4694,
                      "name": "arbitrationPrice",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4496,
                      "src": "3452:16:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4695,
                      "name": "_arbitrationPrice",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4639,
                      "src": "3471:17:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3452:36:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4697,
                  "nodeType": "ExpressionStatement",
                  "src": "3452:36:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4700,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4698,
                      "name": "members",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4578,
                      "src": "3498:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                        "typeString": "address[] storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4699,
                      "name": "_members",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4642,
                      "src": "3508:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[] memory"
                      }
                    },
                    "src": "3498:18:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage",
                      "typeString": "address[] storage ref"
                    }
                  },
                  "id": 4701,
                  "nodeType": "ExpressionStatement",
                  "src": "3498:18:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4702,
                      "name": "deadline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4580,
                      "src": "3526:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4703,
                      "name": "_deadline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4644,
                      "src": "3537:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3526:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4705,
                  "nodeType": "ExpressionStatement",
                  "src": "3526:20:13"
                }
              ]
            },
            "documentation": "@dev Constructor. Set the initial arbitration price.\n @param _arbitrationPrice Amount to be paid for arbitration.\n @param _members Array of addresses allowed to rule.\n @param _deadline Amount of time in seconds for deadline e.g: 1 day = 86400 seconds.",
            "id": 4707,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4645,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4639,
                  "name": "_arbitrationPrice",
                  "nodeType": "VariableDeclaration",
                  "scope": 4707,
                  "src": "3069:22:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4638,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3069:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4642,
                  "name": "_members",
                  "nodeType": "VariableDeclaration",
                  "scope": 4707,
                  "src": "3093:18:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 4640,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "3093:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 4641,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "3093:9:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4644,
                  "name": "_deadline",
                  "nodeType": "VariableDeclaration",
                  "scope": 4707,
                  "src": "3113:14:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4643,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3113:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3068:60:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4646,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3136:0:13"
            },
            "scope": 5422,
            "src": "3056:497:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4776,
              "nodeType": "Block",
              "src": "4005:437:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4720,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4717,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "4023:3:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 4718,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4023:9:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 4719,
                          "name": "arbitrationPrice",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4496,
                          "src": "4036:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4023:29:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "446964206e6f742073656e6420656e6f7567682065746865722e",
                        "id": 4721,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4054:28:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a900f7767b73435861b55281ce8664a2093ebd872ac68ac117f643a7ee040a64",
                          "typeString": "literal_string \"Did not send enough ether.\""
                        },
                        "value": "Did not send enough ether."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a900f7767b73435861b55281ce8664a2093ebd872ac68ac117f643a7ee040a64",
                          "typeString": "literal_string \"Did not send enough ether.\""
                        }
                      ],
                      "id": 4716,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "4015:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4722,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4015:68:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4723,
                  "nodeType": "ExpressionStatement",
                  "src": "4015:68:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4728,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4724,
                      "name": "disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4714,
                      "src": "4094:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4727,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "4106:17:13",
                      "subExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4725,
                          "name": "disputes",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4575,
                          "src": "4106:8:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                            "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                          }
                        },
                        "id": 4726,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "4106:15:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4094:29:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4729,
                  "nodeType": "ExpressionStatement",
                  "src": "4094:29:13"
                },
                {
                  "assignments": [
                    4731
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4731,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 4777,
                      "src": "4133:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4730,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "4133:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4735,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4732,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "4159:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 4734,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 4733,
                      "name": "disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4714,
                      "src": "4168:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4159:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4133:45:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4742,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4736,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4188:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4738,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "deadline",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4562,
                      "src": "4188:16:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4741,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 4739,
                        "name": "now",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20641,
                        "src": "4207:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 4740,
                        "name": "deadline",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4580,
                        "src": "4213:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "4207:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4188:33:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4743,
                  "nodeType": "ExpressionStatement",
                  "src": "4188:33:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4744,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4231:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4746,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "choices",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4543,
                      "src": "4231:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4747,
                      "name": "_choices",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4709,
                      "src": "4249:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4231:26:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4749,
                  "nodeType": "ExpressionStatement",
                  "src": "4231:26:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4757,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4750,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4267:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4752,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "arbitrated",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4541,
                      "src": "4267:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4754,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "4299:3:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 4755,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4299:10:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 4753,
                        "name": "Arbitrable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 595,
                        "src": "4288:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                          "typeString": "type(contract Arbitrable)"
                        }
                      },
                      "id": 4756,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4288:22:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "src": "4267:43:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrable_$595",
                      "typeString": "contract Arbitrable"
                    }
                  },
                  "id": 4758,
                  "nodeType": "ExpressionStatement",
                  "src": "4267:43:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4764,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4759,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4320:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4761,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "fee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4545,
                      "src": "4320:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4762,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "4334:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 4763,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "4334:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4320:23:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4765,
                  "nodeType": "ExpressionStatement",
                  "src": "4320:23:13"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4767,
                        "name": "disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4714,
                        "src": "4375:9:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4769,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "4397:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 4770,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "4397:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 4768,
                          "name": "Arbitrable",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 595,
                          "src": "4386:10:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                            "typeString": "type(contract Arbitrable)"
                          }
                        },
                        "id": 4771,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4386:22:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      ],
                      "id": 4766,
                      "name": "DisputeCreation",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3935,
                      "src": "4359:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_contract$_Arbitrable_$595_$returns$__$",
                        "typeString": "function (uint256,contract Arbitrable)"
                      }
                    },
                    "id": 4772,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4359:50:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4773,
                  "nodeType": "EmitStatement",
                  "src": "4354:55:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4774,
                    "name": "disputeID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4714,
                    "src": "4426:9:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4715,
                  "id": 4775,
                  "nodeType": "Return",
                  "src": "4419:16:13"
                }
              ]
            },
            "documentation": "@dev Create a dispute. Must be called by the arbitrable contract.\n Must be paid at least arbitrationCost().\n @param _choices Amount of choices the arbitrator can make in this dispute. When ruling ruling<=choices.\n @param _extraData Not used by this contract.\n @return disputeID ID of the dispute created.",
            "id": 4777,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "createDispute",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4712,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4709,
                  "name": "_choices",
                  "nodeType": "VariableDeclaration",
                  "scope": 4777,
                  "src": "3932:13:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4708,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3932:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4711,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 4777,
                  "src": "3947:16:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 4710,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3947:5:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3931:33:13"
            },
            "payable": true,
            "returnParameters": {
              "id": 4715,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4714,
                  "name": "disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4777,
                  "src": "3988:14:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4713,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3988:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3987:16:13"
            },
            "scope": 5422,
            "src": "3909:533:13",
            "stateMutability": "payable",
            "superFunction": 3960,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4933,
              "nodeType": "Block",
              "src": "4819:1194:13",
              "statements": [
                {
                  "assignments": [
                    4793
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4793,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 4934,
                      "src": "4829:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4792,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "4829:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4797,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4794,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "4855:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 4796,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 4795,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4779,
                      "src": "4864:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4855:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4829:46:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4802,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 4799,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4781,
                          "src": "4893:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4800,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4793,
                            "src": "4902:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 4801,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "choices",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4543,
                          "src": "4902:15:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4893:24:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "496e76616c69642072756c696e672e",
                        "id": 4803,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4919:17:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_30a1efd31034a387a6ecd17203195002f6ea4f4b6af4307c4b0d6824823a3ea6",
                          "typeString": "literal_string \"Invalid ruling.\""
                        },
                        "value": "Invalid ruling."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_30a1efd31034a387a6ecd17203195002f6ea4f4b6af4307c4b0d6824823a3ea6",
                          "typeString": "literal_string \"Invalid ruling.\""
                        }
                      ],
                      "id": 4798,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "4885:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4804,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4885:52:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4805,
                  "nodeType": "ExpressionStatement",
                  "src": "4885:52:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                          "typeString": "enum Arbitrator.DisputeStatus"
                        },
                        "id": 4811,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4807,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4793,
                            "src": "4955:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 4808,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4547,
                          "src": "4955:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4809,
                            "name": "DisputeStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3894,
                            "src": "4973:13:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                              "typeString": "type(enum Arbitrator.DisputeStatus)"
                            }
                          },
                          "id": 4810,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4973:21:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "src": "4955:39:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f746520666f72206469737075746573206e6f742079657420736f6c7665642e",
                        "id": 4812,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4996:44:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f97c913e696ae5ee90abfc8df799c7291e5f088c034edbc59fb5d893bf0714cd",
                          "typeString": "literal_string \"Can only vote for disputes not yet solved.\""
                        },
                        "value": "Can only vote for disputes not yet solved."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f97c913e696ae5ee90abfc8df799c7291e5f088c034edbc59fb5d893bf0714cd",
                          "typeString": "literal_string \"Can only vote for disputes not yet solved.\""
                        }
                      ],
                      "id": 4806,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "4947:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4947:94:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4814,
                  "nodeType": "ExpressionStatement",
                  "src": "4947:94:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4822,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4815,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5052:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4819,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "hasVoted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4551,
                        "src": "5052:16:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                          "typeString": "mapping(address => bool)"
                        }
                      },
                      "id": 4820,
                      "indexExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4817,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "5069:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 4818,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5069:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5052:28:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 4821,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5083:4:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "5052:35:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4823,
                  "nodeType": "ExpressionStatement",
                  "src": "5052:35:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4830,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4824,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5097:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4827,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4555,
                        "src": "5097:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 4828,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 4826,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4781,
                        "src": "5115:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5097:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 4829,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5127:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "5097:31:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4831,
                  "nodeType": "ExpressionStatement",
                  "src": "5097:31:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4838,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "5203:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 4839,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5203:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 4840,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4781,
                            "src": "5239:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 4837,
                          "name": "Vote",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4516,
                          "src": "5171:4:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_struct$_Vote_$4516_storage_ptr_$",
                            "typeString": "type(struct CentralizedCourt.Vote storage pointer)"
                          }
                        },
                        "id": 4841,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "structConstructorCall",
                        "lValueRequested": false,
                        "names": [
                          "account",
                          "ruling"
                        ],
                        "nodeType": "FunctionCall",
                        "src": "5171:90:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4832,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5139:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4835,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "votes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4560,
                        "src": "5139:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                        }
                      },
                      "id": 4836,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "5139:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_Vote_$4516_storage_$returns$_t_uint256_$",
                        "typeString": "function (struct CentralizedCourt.Vote storage ref) returns (uint256)"
                      }
                    },
                    "id": 4842,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5139:132:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4843,
                  "nodeType": "ExpressionStatement",
                  "src": "5139:132:13"
                },
                {
                  "assignments": [
                    4845
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4845,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 4934,
                      "src": "5282:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4844,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "5282:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4848,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 4846,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4793,
                      "src": "5316:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 4847,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4557,
                    "src": "5316:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5282:53:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4855,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4849,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5348:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4850,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4555,
                        "src": "5348:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 4852,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 4851,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4781,
                        "src": "5366:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5348:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4853,
                        "name": "voteCounter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4845,
                        "src": "5377:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                        }
                      },
                      "id": 4854,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "winningCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4510,
                      "src": "5377:24:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5348:53:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4878,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4872,
                          "name": "voteCounter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4845,
                          "src": "5540:11:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                            "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                          }
                        },
                        "id": 4873,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winningCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4510,
                        "src": "5540:24:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4874,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4793,
                            "src": "5568:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 4875,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "voteCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4555,
                          "src": "5568:17:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                            "typeString": "mapping(uint256 => uint256)"
                          }
                        },
                        "id": 4877,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 4876,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4781,
                          "src": "5586:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "5568:26:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "5540:54:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": null,
                    "id": 4886,
                    "nodeType": "IfStatement",
                    "src": "5536:139:13",
                    "trueBody": {
                      "id": 4885,
                      "nodeType": "Block",
                      "src": "5596:79:13",
                      "statements": [
                        {
                          "expression": {
                            "argumentTypes": null,
                            "id": 4883,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 4879,
                                "name": "voteCounter",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4845,
                                "src": "5610:11:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                  "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                                }
                              },
                              "id": 4881,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "winningChoice",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4508,
                              "src": "5610:25:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 4882,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "5638:1:13",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "5610:29:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 4884,
                          "nodeType": "ExpressionStatement",
                          "src": "5610:29:13"
                        }
                      ]
                    }
                  },
                  "id": 4887,
                  "nodeType": "IfStatement",
                  "src": "5345:330:13",
                  "trueBody": {
                    "id": 4871,
                    "nodeType": "Block",
                    "src": "5402:127:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 4863,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4856,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4845,
                              "src": "5416:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 4858,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningCount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4510,
                            "src": "5416:24:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 4859,
                                "name": "dispute",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4793,
                                "src": "5443:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                  "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                }
                              },
                              "id": 4860,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "voteCount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4555,
                              "src": "5443:17:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                                "typeString": "mapping(uint256 => uint256)"
                              }
                            },
                            "id": 4862,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 4861,
                              "name": "_ruling",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4781,
                              "src": "5461:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "5443:26:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5416:53:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4864,
                        "nodeType": "ExpressionStatement",
                        "src": "5416:53:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 4869,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4865,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4845,
                              "src": "5483:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 4867,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningChoice",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4508,
                            "src": "5483:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 4868,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4781,
                            "src": "5511:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5483:35:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4870,
                        "nodeType": "ExpressionStatement",
                        "src": "5483:35:13"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4888,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5688:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4889,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4555,
                        "src": "5688:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 4891,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 4890,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4781,
                        "src": "5706:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5688:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 4895,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4892,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "5718:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 4893,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5718:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "32",
                            "id": 4894,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5733:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_2_by_1",
                              "typeString": "int_const 2"
                            },
                            "value": "2"
                          },
                          "src": "5718:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 4896,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "5717:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5688:47:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 4932,
                  "nodeType": "IfStatement",
                  "src": "5685:322:13",
                  "trueBody": {
                    "id": 4931,
                    "nodeType": "Block",
                    "src": "5737:270:13",
                    "statements": [
                      {
                        "assignments": [
                          4899
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 4899,
                            "name": "feeInWei",
                            "nodeType": "VariableDeclaration",
                            "scope": 4934,
                            "src": "5792:13:13",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 4898,
                              "name": "uint",
                              "nodeType": "ElementaryTypeName",
                              "src": "5792:4:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 4905,
                        "initialValue": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 4904,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4900,
                              "name": "dispute",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4793,
                              "src": "5808:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                "typeString": "struct CentralizedCourt.Dispute storage pointer"
                              }
                            },
                            "id": 4901,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "fee",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4545,
                            "src": "5808:11:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4902,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "5820:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 4903,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5820:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5808:26:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "5792:42:13"
                      },
                      {
                        "body": {
                          "id": 4925,
                          "nodeType": "Block",
                          "src": "5889:69:13",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 4923,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 4917,
                                    "name": "feeToCollect",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4588,
                                    "src": "5907:12:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                                      "typeString": "mapping(address => uint256)"
                                    }
                                  },
                                  "id": 4921,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "id": 4918,
                                      "name": "members",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4578,
                                      "src": "5920:7:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                        "typeString": "address[] storage ref"
                                      }
                                    },
                                    "id": 4920,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "id": 4919,
                                      "name": "i",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4907,
                                      "src": "5928:1:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint8",
                                        "typeString": "uint8"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "5920:10:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "5907:24:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "id": 4922,
                                  "name": "feeInWei",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 4899,
                                  "src": "5935:8:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "5907:36:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 4924,
                              "nodeType": "ExpressionStatement",
                              "src": "5907:36:13"
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 4913,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 4910,
                            "name": "i",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4907,
                            "src": "5865:1:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4911,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "5869:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 4912,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5869:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5865:18:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 4926,
                        "initializationExpression": {
                          "assignments": [
                            4907
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 4907,
                              "name": "i",
                              "nodeType": "VariableDeclaration",
                              "scope": 4934,
                              "src": "5852:7:13",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              },
                              "typeName": {
                                "id": 4906,
                                "name": "uint8",
                                "nodeType": "ElementaryTypeName",
                                "src": "5852:5:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 4909,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 4908,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5862:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "5852:11:13"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 4915,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "5885:3:13",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 4914,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4907,
                              "src": "5885:1:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "id": 4916,
                          "nodeType": "ExpressionStatement",
                          "src": "5885:3:13"
                        },
                        "nodeType": "ForStatement",
                        "src": "5848:110:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 4928,
                              "name": "_disputeID",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4779,
                              "src": "5985:10:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 4927,
                            "name": "executeRuling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4979,
                            "src": "5971:13:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256)"
                            }
                          },
                          "id": 4929,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5971:25:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 4930,
                        "nodeType": "ExpressionStatement",
                        "src": "5971:25:13"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Give a ruling. UNTRUSTED. Only callabe by court members.\n @param _disputeID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means \"Not able/wanting to make a decision\".",
            "id": 4934,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 4784,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4783,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "4749:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4749:15:13"
              },
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 4786,
                    "name": "_disputeID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4779,
                    "src": "4780:10:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 4787,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4785,
                  "name": "whoHasNotVoted",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4621,
                  "src": "4765:14:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$_t_uint256_$",
                    "typeString": "modifier (uint256)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4765:26:13"
              },
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 4789,
                    "name": "_disputeID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4779,
                    "src": "4807:10:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 4790,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4788,
                  "name": "beforeDeadline",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4637,
                  "src": "4792:14:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$_t_uint256_$",
                    "typeString": "modifier (uint256)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4792:26:13"
              }
            ],
            "name": "voteRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4782,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4779,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4934,
                  "src": "4711:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4778,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4711:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4781,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 4934,
                  "src": "4728:12:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4780,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4728:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4710:31:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4791,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4819:0:13"
            },
            "scope": 5422,
            "src": "4691:1322:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4978,
              "nodeType": "Block",
              "src": "6199:394:13",
              "statements": [
                {
                  "assignments": [
                    4940
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4940,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 4979,
                      "src": "6209:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4939,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "6209:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4944,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4941,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "6235:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 4943,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 4942,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4936,
                      "src": "6244:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6235:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6209:46:13"
                },
                {
                  "assignments": [
                    4946
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4946,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 4979,
                      "src": "6265:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4945,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "6265:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4949,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 4947,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4940,
                      "src": "6299:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 4948,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4557,
                    "src": "6299:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6265:53:13"
                },
                {
                  "assignments": [
                    4951
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4951,
                      "name": "arbitrated",
                      "nodeType": "VariableDeclaration",
                      "scope": 4979,
                      "src": "6328:21:13",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4950,
                        "name": "Arbitrable",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 595,
                        "src": "6328:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4954,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 4952,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4940,
                      "src": "6352:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 4953,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "arbitrated",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4541,
                    "src": "6352:18:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrable_$595",
                      "typeString": "contract Arbitrable"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6328:42:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4961,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4955,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4940,
                        "src": "6380:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4957,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "arbitrated",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4541,
                      "src": "6380:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "hexValue": "307830",
                          "id": 4959,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6412:3:13",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0x0"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          }
                        ],
                        "id": 4958,
                        "name": "Arbitrable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 595,
                        "src": "6401:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                          "typeString": "type(contract Arbitrable)"
                        }
                      },
                      "id": 4960,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6401:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "src": "6380:36:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrable_$595",
                      "typeString": "contract Arbitrable"
                    }
                  },
                  "id": 4962,
                  "nodeType": "ExpressionStatement",
                  "src": "6380:36:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4968,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4963,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4940,
                        "src": "6484:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4965,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4547,
                      "src": "6484:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                        "typeString": "enum Arbitrator.DisputeStatus"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4966,
                        "name": "DisputeStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3894,
                        "src": "6501:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                          "typeString": "type(enum Arbitrator.DisputeStatus)"
                        }
                      },
                      "id": 4967,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Solved",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6501:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                        "typeString": "enum Arbitrator.DisputeStatus"
                      }
                    },
                    "src": "6484:37:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                      "typeString": "enum Arbitrator.DisputeStatus"
                    }
                  },
                  "id": 4969,
                  "nodeType": "ExpressionStatement",
                  "src": "6484:37:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4973,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4936,
                        "src": "6548:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4974,
                          "name": "voteCounter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4946,
                          "src": "6560:11:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                            "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                          }
                        },
                        "id": 4975,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winningChoice",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4508,
                        "src": "6560:25:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 4970,
                        "name": "arbitrated",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4951,
                        "src": "6532:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      },
                      "id": 4972,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rule",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 587,
                      "src": "6532:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256) external"
                      }
                    },
                    "id": 4976,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6532:54:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4977,
                  "nodeType": "ExpressionStatement",
                  "src": "6532:54:13"
                }
              ]
            },
            "documentation": "@dev Do all the internal work and executes the rule function.\n @param _disputeID ID of the dispute to rule.",
            "id": 4979,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4937,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4936,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4979,
                  "src": "6173:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4935,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "6173:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "6172:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4938,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6199:0:13"
            },
            "scope": 5422,
            "src": "6150:443:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 5006,
              "nodeType": "Block",
              "src": "6732:134:13",
              "statements": [
                {
                  "assignments": [
                    4985
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4985,
                      "name": "feeInWei",
                      "nodeType": "VariableDeclaration",
                      "scope": 5007,
                      "src": "6742:13:13",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4984,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "6742:4:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4990,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4986,
                      "name": "feeToCollect",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4588,
                      "src": "6758:12:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 4989,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4987,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6771:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 4988,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6771:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6758:24:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6742:40:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4996,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 4991,
                        "name": "feeToCollect",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4588,
                        "src": "6792:12:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 4994,
                      "indexExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4992,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "6805:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 4993,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6805:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6792:24:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 4995,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6819:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "6792:28:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4997,
                  "nodeType": "ExpressionStatement",
                  "src": "6792:28:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5003,
                        "name": "feeInWei",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4985,
                        "src": "6850:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4998,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "6830:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 5001,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6830:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 5002,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "transfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6830:19:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 5004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6830:29:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5005,
                  "nodeType": "ExpressionStatement",
                  "src": "6830:29:13"
                }
              ]
            },
            "documentation": "@dev Tranfers any balance the court member has. Only callabe by court members. ",
            "id": 5007,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 4982,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4981,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "6716:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "6716:15:13"
              }
            ],
            "name": "withdraw",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4980,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6706:2:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4983,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6732:0:13"
            },
            "scope": 5422,
            "src": "6689:177:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5079,
              "nodeType": "Block",
              "src": "7073:543:13",
              "statements": [
                {
                  "assignments": [
                    5013
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5013,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 5080,
                      "src": "7083:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5012,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "7083:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5017,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5014,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "7109:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 5016,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5015,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5009,
                      "src": "7118:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7109:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7083:46:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5022,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 5019,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "7147:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5020,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5013,
                            "src": "7154:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 5021,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4562,
                          "src": "7154:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7147:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f757420646973707574657320616674657220646561646c696e652e",
                        "id": 5023,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7172:43:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f4dce09af982f2a480364104339e7f8a8850e9fc06b4c74fa3150eb4aedefda1",
                          "typeString": "literal_string \"Can only timeout disputes after deadline.\""
                        },
                        "value": "Can only timeout disputes after deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f4dce09af982f2a480364104339e7f8a8850e9fc06b4c74fa3150eb4aedefda1",
                          "typeString": "literal_string \"Can only timeout disputes after deadline.\""
                        }
                      ],
                      "id": 5018,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7139:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5024,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7139:77:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5025,
                  "nodeType": "ExpressionStatement",
                  "src": "7139:77:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                          "typeString": "enum Arbitrator.DisputeStatus"
                        },
                        "id": 5031,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5027,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5013,
                            "src": "7234:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 5028,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4547,
                          "src": "7234:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5029,
                            "name": "DisputeStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3894,
                            "src": "7252:13:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                              "typeString": "type(enum Arbitrator.DisputeStatus)"
                            }
                          },
                          "id": 5030,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7252:21:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "src": "7234:39:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f7574206469737075746573206e6f74207265736f6c7665642e",
                        "id": 5032,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7275:41:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_84279260a8fa996642cb161921bb5276f2fc4e8b0355a3247041268aa4ac959f",
                          "typeString": "literal_string \"Can only timeout disputes not resolved.\""
                        },
                        "value": "Can only timeout disputes not resolved."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_84279260a8fa996642cb161921bb5276f2fc4e8b0355a3247041268aa4ac959f",
                          "typeString": "literal_string \"Can only timeout disputes not resolved.\""
                        }
                      ],
                      "id": 5026,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7226:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5033,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7226:91:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5034,
                  "nodeType": "ExpressionStatement",
                  "src": "7226:91:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5039,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5035,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5013,
                          "src": "7331:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 5036,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "votes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4560,
                        "src": "7331:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                        }
                      },
                      "id": 5037,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7331:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 5038,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7354:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "7331:24:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 5074,
                  "nodeType": "IfStatement",
                  "src": "7328:246:13",
                  "trueBody": {
                    "id": 5073,
                    "nodeType": "Block",
                    "src": "7356:218:13",
                    "statements": [
                      {
                        "assignments": [
                          5041
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 5041,
                            "name": "feeInWei",
                            "nodeType": "VariableDeclaration",
                            "scope": 5080,
                            "src": "7370:13:13",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 5040,
                              "name": "uint",
                              "nodeType": "ElementaryTypeName",
                              "src": "7370:4:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 5048,
                        "initialValue": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5047,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5042,
                              "name": "dispute",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5013,
                              "src": "7386:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                "typeString": "struct CentralizedCourt.Dispute storage pointer"
                              }
                            },
                            "id": 5043,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "fee",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4545,
                            "src": "7386:11:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5044,
                                "name": "dispute",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5013,
                                "src": "7398:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                  "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                }
                              },
                              "id": 5045,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "votes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4560,
                              "src": "7398:13:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                                "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                              }
                            },
                            "id": 5046,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7398:20:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7386:32:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "7370:48:13"
                      },
                      {
                        "body": {
                          "id": 5071,
                          "nodeType": "Block",
                          "src": "7481:83:13",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 5069,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 5061,
                                    "name": "feeToCollect",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4588,
                                    "src": "7499:12:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                                      "typeString": "mapping(address => uint256)"
                                    }
                                  },
                                  "id": 5067,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 5062,
                                          "name": "dispute",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 5013,
                                          "src": "7512:7:13",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                          }
                                        },
                                        "id": 5063,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "votes",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 4560,
                                        "src": "7512:13:13",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                                        }
                                      },
                                      "id": 5065,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "id": 5064,
                                        "name": "i",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 5050,
                                        "src": "7526:1:13",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint8",
                                          "typeString": "uint8"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "7512:16:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Vote_$4516_storage",
                                        "typeString": "struct CentralizedCourt.Vote storage ref"
                                      }
                                    },
                                    "id": 5066,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "account",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 4513,
                                    "src": "7512:24:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "7499:38:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "id": 5068,
                                  "name": "feeInWei",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5041,
                                  "src": "7541:8:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "7499:50:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 5070,
                              "nodeType": "ExpressionStatement",
                              "src": "7499:50:13"
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5057,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 5053,
                            "name": "i",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5050,
                            "src": "7450:1:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5054,
                                "name": "dispute",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5013,
                                "src": "7454:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                  "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                }
                              },
                              "id": 5055,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "votes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4560,
                              "src": "7454:13:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                                "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                              }
                            },
                            "id": 5056,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7454:20:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7450:24:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 5072,
                        "initializationExpression": {
                          "assignments": [
                            5050
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 5050,
                              "name": "i",
                              "nodeType": "VariableDeclaration",
                              "scope": 5080,
                              "src": "7437:7:13",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              },
                              "typeName": {
                                "id": 5049,
                                "name": "uint8",
                                "nodeType": "ElementaryTypeName",
                                "src": "7437:5:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 5052,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 5051,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7447:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "7437:11:13"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 5059,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "7476:3:13",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 5058,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5050,
                              "src": "7476:1:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "id": 5060,
                          "nodeType": "ExpressionStatement",
                          "src": "7476:3:13"
                        },
                        "nodeType": "ForStatement",
                        "src": "7433:131:13"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5076,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5009,
                        "src": "7598:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 5075,
                      "name": "executeRuling",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4979,
                      "src": "7584:13:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 5077,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7584:25:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5078,
                  "nodeType": "ExpressionStatement",
                  "src": "7584:25:13"
                }
              ]
            },
            "documentation": "@dev Forces a decision by timeout, fee is splited between court members who voted.\n @param _disputeID ID of the dispute to rule.",
            "id": 5080,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "timeoutDecision",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5010,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5009,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5080,
                  "src": "7049:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5008,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "7049:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7048:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5011,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7073:0:13"
            },
            "scope": 5422,
            "src": "7024:592:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5092,
              "nodeType": "Block",
              "src": "7860:51:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 5087,
                        "name": "disputes",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4575,
                        "src": "7877:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                        }
                      },
                      "id": 5089,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5088,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5082,
                        "src": "7886:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "7877:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref"
                      }
                    },
                    "id": 5090,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "status",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4547,
                    "src": "7877:27:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                      "typeString": "enum Arbitrator.DisputeStatus"
                    }
                  },
                  "functionReturnParameters": 5086,
                  "id": 5091,
                  "nodeType": "Return",
                  "src": "7870:34:13"
                }
              ]
            },
            "documentation": "@dev Return the status of a dispute.\n @param _disputeID ID of the dispute to rule.\n @return status The status of the dispute.",
            "id": 5093,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "disputeStatus",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5083,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5082,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5093,
                  "src": "7801:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5081,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "7801:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7800:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5086,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5085,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 5093,
                  "src": "7838:20:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                    "typeString": "enum Arbitrator.DisputeStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 5084,
                    "name": "DisputeStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 3894,
                    "src": "7838:13:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                      "typeString": "enum Arbitrator.DisputeStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7837:22:13"
            },
            "scope": 5422,
            "src": "7778:133:13",
            "stateMutability": "view",
            "superFunction": 4013,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5114,
              "nodeType": "Block",
              "src": "8153:168:13",
              "statements": [
                {
                  "assignments": [
                    5101
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5101,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 5115,
                      "src": "8163:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5100,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "8163:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5105,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5102,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "8189:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 5104,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5103,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5095,
                      "src": "8198:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8189:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8163:46:13"
                },
                {
                  "assignments": [
                    5107
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5107,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5115,
                      "src": "8219:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5106,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "8219:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5110,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5108,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5101,
                      "src": "8253:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 5109,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4557,
                    "src": "8253:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8219:53:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5111,
                      "name": "voteCounter",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5107,
                      "src": "8289:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                      }
                    },
                    "id": 5112,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "winningChoice",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4508,
                    "src": "8289:25:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5099,
                  "id": 5113,
                  "nodeType": "Return",
                  "src": "8282:32:13"
                }
              ]
            },
            "documentation": "@dev Return the ruling of a dispute.\n @param _disputeID ID of the dispute.\n @return ruling The ruling which would or has been given.",
            "id": 5115,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "currentRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5096,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5095,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5115,
                  "src": "8103:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5094,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8103:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8102:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5099,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5098,
                  "name": "ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 5115,
                  "src": "8140:11:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5097,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8140:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8139:13:13"
            },
            "scope": 5422,
            "src": "8080:241:13",
            "stateMutability": "view",
            "superFunction": 4020,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5126,
              "nodeType": "Block",
              "src": "8697:41:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5124,
                    "name": "NOT_PAYABLE_VALUE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4506,
                    "src": "8714:17:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5123,
                  "id": 5125,
                  "nodeType": "Return",
                  "src": "8707:24:13"
                }
              ]
            },
            "documentation": "@dev Cost of appeal. Since it is not possible, it's a high value which can never be paid.\n @param _disputeID ID of the dispute to be appealed. Not used by this contract.\n @param _extraData Not used by this contract.\n @return fee Amount to be paid.",
            "id": 5127,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "appealCost",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5120,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5117,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5127,
                  "src": "8632:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5116,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8632:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 5119,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 5127,
                  "src": "8649:16:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 5118,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "8649:5:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8631:35:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5123,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5122,
                  "name": "fee",
                  "nodeType": "VariableDeclaration",
                  "scope": 5127,
                  "src": "8687:8:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5121,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8687:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8686:10:13"
            },
            "scope": 5422,
            "src": "8612:126:13",
            "stateMutability": "view",
            "superFunction": 3996,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5139,
              "nodeType": "Block",
              "src": "8993:51:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 5134,
                        "name": "requests",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4572,
                        "src": "9010:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                        }
                      },
                      "id": 5136,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5135,
                        "name": "_requestID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5129,
                        "src": "9019:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "9010:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                      }
                    },
                    "id": 5137,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "status",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4521,
                    "src": "9010:27:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                      "typeString": "enum CentralizedCourt.PriceRequestStatus"
                    }
                  },
                  "functionReturnParameters": 5133,
                  "id": 5138,
                  "nodeType": "Return",
                  "src": "9003:34:13"
                }
              ]
            },
            "documentation": "@dev Return the status of an update price request.\n @param _requestID ID of the request.\n @return status The status of the request.",
            "id": 5140,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "requestStatus",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5130,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5129,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5140,
                  "src": "8929:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5128,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8929:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8928:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5133,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5132,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 5140,
                  "src": "8966:25:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                    "typeString": "enum CentralizedCourt.PriceRequestStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 5131,
                    "name": "PriceRequestStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4519,
                    "src": "8966:18:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                      "typeString": "enum CentralizedCourt.PriceRequestStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8965:27:13"
            },
            "scope": 5422,
            "src": "8906:138:13",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5161,
              "nodeType": "Block",
              "src": "9319:184:13",
              "statements": [
                {
                  "assignments": [
                    5148
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5148,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5162,
                      "src": "9329:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5147,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "9329:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5152,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5149,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "9371:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5151,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5150,
                      "name": "_requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5142,
                      "src": "9380:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9371:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9329:62:13"
                },
                {
                  "assignments": [
                    5154
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5154,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5162,
                      "src": "9401:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5153,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "9401:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5157,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5155,
                      "name": "request",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5148,
                      "src": "9435:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                      }
                    },
                    "id": 5156,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4535,
                    "src": "9435:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9401:53:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5158,
                      "name": "voteCounter",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5154,
                      "src": "9471:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                      }
                    },
                    "id": 5159,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "winningChoice",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4508,
                    "src": "9471:25:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5146,
                  "id": 5160,
                  "nodeType": "Return",
                  "src": "9464:32:13"
                }
              ]
            },
            "documentation": "@dev Return the ruling of an arbitration price update request.\n @param _requestID ID of the request.\n @return ruling The ruling which would or has been given.",
            "id": 5162,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "currentRequestRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5143,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5142,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5162,
                  "src": "9269:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5141,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9269:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9268:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5146,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5145,
                  "name": "ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 5162,
                  "src": "9306:11:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5144,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9306:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9305:13:13"
            },
            "scope": 5422,
            "src": "9239:264:13",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5205,
              "nodeType": "Block",
              "src": "9857:293:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5175,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 5171,
                      "name": "requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5169,
                      "src": "9868:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 5174,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "9880:17:13",
                      "subExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5172,
                          "name": "requests",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4572,
                          "src": "9880:8:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                          }
                        },
                        "id": 5173,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "9880:15:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9868:29:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5176,
                  "nodeType": "ExpressionStatement",
                  "src": "9868:29:13"
                },
                {
                  "assignments": [
                    5178
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5178,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5206,
                      "src": "9907:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5177,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "9907:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5182,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5179,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "9949:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5181,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5180,
                      "name": "requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5169,
                      "src": "9958:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9949:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9907:61:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5189,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5183,
                        "name": "request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5178,
                        "src": "9978:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                        }
                      },
                      "id": 5185,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "deadline",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4525,
                      "src": "9978:16:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 5188,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 5186,
                        "name": "now",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20641,
                        "src": "9997:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 5187,
                        "name": "deadline",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4580,
                        "src": "10003:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "9997:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9978:33:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5190,
                  "nodeType": "ExpressionStatement",
                  "src": "9978:33:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5195,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5191,
                        "name": "request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5178,
                        "src": "10021:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                        }
                      },
                      "id": 5193,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "fee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4523,
                      "src": "10021:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 5194,
                      "name": "_arbitrationPrice",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5164,
                      "src": "10035:17:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10021:31:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5196,
                  "nodeType": "ExpressionStatement",
                  "src": "10021:31:13"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5198,
                        "name": "requestID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5169,
                        "src": "10095:9:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5199,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "10106:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 5200,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "10106:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 5197,
                      "name": "UpdatePriceRequestCreation",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4569,
                      "src": "10068:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint256,address)"
                      }
                    },
                    "id": 5201,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10068:49:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5202,
                  "nodeType": "EmitStatement",
                  "src": "10063:54:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5203,
                    "name": "requestID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 5169,
                    "src": "10134:9:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5170,
                  "id": 5204,
                  "nodeType": "Return",
                  "src": "10127:16:13"
                }
              ]
            },
            "documentation": "@dev Creates a request to update the arbitration price. Only callable by court members.\n @param _arbitrationPrice Amount to be paid for arbitration.\n @return requestID The id of the update price request created.",
            "id": 5206,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 5167,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 5166,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "9817:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "9817:15:13"
              }
            ],
            "name": "createUpdatePriceRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5165,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5164,
                  "name": "_arbitrationPrice",
                  "nodeType": "VariableDeclaration",
                  "scope": 5206,
                  "src": "9786:22:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5163,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9786:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9785:24:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5170,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5169,
                  "name": "requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5206,
                  "src": "9841:14:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5168,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9841:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9840:16:13"
            },
            "scope": 5422,
            "src": "9752:398:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5358,
              "nodeType": "Block",
              "src": "10523:1297:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5218,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 5216,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5210,
                          "src": "10541:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "33",
                          "id": 5217,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10551:1:13",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_3_by_1",
                            "typeString": "int_const 3"
                          },
                          "value": "3"
                        },
                        "src": "10541:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "496e76616c6964206f7074696f6e2e",
                        "id": 5219,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10554:17:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f41c4619f44fa10982aacee4032f8f86f16f095ad89aef1229674e187fff51a0",
                          "typeString": "literal_string \"Invalid option.\""
                        },
                        "value": "Invalid option."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f41c4619f44fa10982aacee4032f8f86f16f095ad89aef1229674e187fff51a0",
                          "typeString": "literal_string \"Invalid option.\""
                        }
                      ],
                      "id": 5215,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10533:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5220,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10533:39:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5221,
                  "nodeType": "ExpressionStatement",
                  "src": "10533:39:13"
                },
                {
                  "assignments": [
                    5223
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5223,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5359,
                      "src": "10582:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5222,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "10582:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5227,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5224,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "10624:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5226,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5225,
                      "name": "_requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5208,
                      "src": "10633:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10624:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10582:62:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5232,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5229,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5223,
                            "src": "10662:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5230,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4525,
                          "src": "10662:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 5231,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "10681:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "10662:22:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206265666f726520646561646c696e652e",
                        "id": 5233,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10686:32:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        },
                        "value": "Can only vote before deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        }
                      ],
                      "id": 5228,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10654:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5234,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10654:65:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5235,
                  "nodeType": "ExpressionStatement",
                  "src": "10654:65:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5242,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "10737:29:13",
                        "subExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5237,
                              "name": "request",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5223,
                              "src": "10738:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                              }
                            },
                            "id": 5238,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "hasVoted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4529,
                            "src": "10738:16:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                              "typeString": "mapping(address => bool)"
                            }
                          },
                          "id": 5241,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5239,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "10755:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 5240,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10755:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "10738:28:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206f6e63652e",
                        "id": 5243,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10768:21:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        },
                        "value": "Can only vote once."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        }
                      ],
                      "id": 5236,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10729:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5244,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10729:61:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5245,
                  "nodeType": "ExpressionStatement",
                  "src": "10729:61:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                          "typeString": "enum CentralizedCourt.PriceRequestStatus"
                        },
                        "id": 5251,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5247,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5223,
                            "src": "10808:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5248,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4521,
                          "src": "10808:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5249,
                            "name": "PriceRequestStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4519,
                            "src": "10826:18:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                              "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                            }
                          },
                          "id": 5250,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "10826:26:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "src": "10808:44:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206f6e207265717565737473206e6f742079657420646563696465642e",
                        "id": 5252,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10854:44:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_190e1abcda21f77b737bb3823e4175721ab39a9816e46be0b2beeca5af7ce80b",
                          "typeString": "literal_string \"Can only vote on requests not yet decided.\""
                        },
                        "value": "Can only vote on requests not yet decided."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_190e1abcda21f77b737bb3823e4175721ab39a9816e46be0b2beeca5af7ce80b",
                          "typeString": "literal_string \"Can only vote on requests not yet decided.\""
                        }
                      ],
                      "id": 5246,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10800:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5253,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10800:99:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5254,
                  "nodeType": "ExpressionStatement",
                  "src": "10800:99:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5262,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5255,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "10910:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5259,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "hasVoted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4529,
                        "src": "10910:16:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                          "typeString": "mapping(address => bool)"
                        }
                      },
                      "id": 5260,
                      "indexExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5257,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "10927:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 5258,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "10927:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10910:28:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 5261,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10941:4:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "10910:35:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 5263,
                  "nodeType": "ExpressionStatement",
                  "src": "10910:35:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5270,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5264,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "10955:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5267,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4533,
                        "src": "10955:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 5268,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5266,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5210,
                        "src": "10973:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10955:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 5269,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10985:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "10955:31:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5271,
                  "nodeType": "ExpressionStatement",
                  "src": "10955:31:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5278,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "11061:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 5279,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "11061:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 5280,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5210,
                            "src": "11097:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 5277,
                          "name": "Vote",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4516,
                          "src": "11029:4:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_struct$_Vote_$4516_storage_ptr_$",
                            "typeString": "type(struct CentralizedCourt.Vote storage pointer)"
                          }
                        },
                        "id": 5281,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "structConstructorCall",
                        "lValueRequested": false,
                        "names": [
                          "account",
                          "ruling"
                        ],
                        "nodeType": "FunctionCall",
                        "src": "11029:90:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5272,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "10997:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5275,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "votes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4538,
                        "src": "10997:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                        }
                      },
                      "id": 5276,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "10997:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_Vote_$4516_storage_$returns$_t_uint256_$",
                        "typeString": "function (struct CentralizedCourt.Vote storage ref) returns (uint256)"
                      }
                    },
                    "id": 5282,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10997:132:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5283,
                  "nodeType": "ExpressionStatement",
                  "src": "10997:132:13"
                },
                {
                  "assignments": [
                    5285
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5285,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5359,
                      "src": "11140:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5284,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "11140:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5288,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5286,
                      "name": "request",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5223,
                      "src": "11174:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                      }
                    },
                    "id": 5287,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4535,
                    "src": "11174:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11140:53:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5295,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5289,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "11206:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5290,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4533,
                        "src": "11206:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 5292,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5291,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5210,
                        "src": "11224:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "11206:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5293,
                        "name": "voteCounter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5285,
                        "src": "11235:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                        }
                      },
                      "id": 5294,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "winningCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4510,
                      "src": "11235:24:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11206:53:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 5318,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5312,
                          "name": "voteCounter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5285,
                          "src": "11398:11:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                            "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                          }
                        },
                        "id": 5313,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winningCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4510,
                        "src": "11398:24:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5314,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5223,
                            "src": "11426:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5315,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "voteCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4533,
                          "src": "11426:17:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                            "typeString": "mapping(uint256 => uint256)"
                          }
                        },
                        "id": 5317,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 5316,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5210,
                          "src": "11444:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "11426:26:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "11398:54:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": null,
                    "id": 5326,
                    "nodeType": "IfStatement",
                    "src": "11394:139:13",
                    "trueBody": {
                      "id": 5325,
                      "nodeType": "Block",
                      "src": "11454:79:13",
                      "statements": [
                        {
                          "expression": {
                            "argumentTypes": null,
                            "id": 5323,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5319,
                                "name": "voteCounter",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5285,
                                "src": "11468:11:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                  "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                                }
                              },
                              "id": 5321,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "winningChoice",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4508,
                              "src": "11468:25:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 5322,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "11496:1:13",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "11468:29:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 5324,
                          "nodeType": "ExpressionStatement",
                          "src": "11468:29:13"
                        }
                      ]
                    }
                  },
                  "id": 5327,
                  "nodeType": "IfStatement",
                  "src": "11203:330:13",
                  "trueBody": {
                    "id": 5311,
                    "nodeType": "Block",
                    "src": "11260:127:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5303,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5296,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5285,
                              "src": "11274:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 5298,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningCount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4510,
                            "src": "11274:24:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5299,
                                "name": "request",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5223,
                                "src": "11301:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                  "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                                }
                              },
                              "id": 5300,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "voteCount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4533,
                              "src": "11301:17:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                                "typeString": "mapping(uint256 => uint256)"
                              }
                            },
                            "id": 5302,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 5301,
                              "name": "_ruling",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5210,
                              "src": "11319:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "11301:26:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11274:53:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 5304,
                        "nodeType": "ExpressionStatement",
                        "src": "11274:53:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5309,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5305,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5285,
                              "src": "11341:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 5307,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningChoice",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4508,
                            "src": "11341:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 5308,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5210,
                            "src": "11369:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11341:35:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 5310,
                        "nodeType": "ExpressionStatement",
                        "src": "11341:35:13"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5337,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5328,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "11546:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5329,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4533,
                        "src": "11546:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 5331,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5330,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5210,
                        "src": "11564:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "11546:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5335,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5332,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "11576:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 5333,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "11576:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "32",
                            "id": 5334,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11591:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_2_by_1",
                              "typeString": "int_const 2"
                            },
                            "value": "2"
                          },
                          "src": "11576:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 5336,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "11575:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11546:47:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 5357,
                  "nodeType": "IfStatement",
                  "src": "11543:271:13",
                  "trueBody": {
                    "id": 5356,
                    "nodeType": "Block",
                    "src": "11595:219:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5343,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5338,
                              "name": "request",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5223,
                              "src": "11650:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                              }
                            },
                            "id": 5340,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4521,
                            "src": "11650:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                              "typeString": "enum CentralizedCourt.PriceRequestStatus"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5341,
                              "name": "PriceRequestStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4519,
                              "src": "11667:18:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                                "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                              }
                            },
                            "id": 5342,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Solved",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "11667:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                              "typeString": "enum CentralizedCourt.PriceRequestStatus"
                            }
                          },
                          "src": "11650:42:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "id": 5344,
                        "nodeType": "ExpressionStatement",
                        "src": "11650:42:13"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5348,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5345,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5285,
                              "src": "11709:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 5346,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "winningChoice",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4508,
                            "src": "11709:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 5347,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11738:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "11709:30:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 5355,
                        "nodeType": "IfStatement",
                        "src": "11706:98:13",
                        "trueBody": {
                          "id": 5354,
                          "nodeType": "Block",
                          "src": "11741:63:13",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 5352,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "id": 5349,
                                  "name": "arbitrationPrice",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 4496,
                                  "src": "11759:16:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 5350,
                                    "name": "request",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 5223,
                                    "src": "11778:7:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                                    }
                                  },
                                  "id": 5351,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "fee",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 4523,
                                  "src": "11778:11:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "11759:30:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 5353,
                              "nodeType": "ExpressionStatement",
                              "src": "11759:30:13"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Vote for a price update request. Vote 1 for 'YES', 2 for 'NO'. Only callabe by court members.\n @param _requestID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means \"Not able/wanting to make a decision\".",
            "id": 5359,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 5213,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 5212,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "10507:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "10507:15:13"
              }
            ],
            "name": "voteUpdatePriceRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5211,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5208,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5359,
                  "src": "10469:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5207,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10469:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 5210,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 5359,
                  "src": "10486:12:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5209,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10486:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "10468:31:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5214,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10523:0:13"
            },
            "scope": 5422,
            "src": "10437:1383:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5410,
              "nodeType": "Block",
              "src": "12048:544:13",
              "statements": [
                {
                  "assignments": [
                    5365
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5365,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5411,
                      "src": "12058:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5364,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "12058:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5369,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5366,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "12100:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5368,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5367,
                      "name": "_requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5361,
                      "src": "12109:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12100:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12058:62:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5374,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 5371,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "12138:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5372,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5365,
                            "src": "12145:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5373,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4525,
                          "src": "12145:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12138:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f7574206172626974726174696f6e20757064617465207072696365207265717565737420616674657220646561646c696e652e",
                        "id": 5375,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12163:67:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8723283c1e2afb0ce9da0b447414b6db07b7536dab54e28138f2030c60c5cb2d",
                          "typeString": "literal_string \"Can only timeout arbitration update price request after deadline.\""
                        },
                        "value": "Can only timeout arbitration update price request after deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8723283c1e2afb0ce9da0b447414b6db07b7536dab54e28138f2030c60c5cb2d",
                          "typeString": "literal_string \"Can only timeout arbitration update price request after deadline.\""
                        }
                      ],
                      "id": 5370,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "12130:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5376,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12130:101:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5377,
                  "nodeType": "ExpressionStatement",
                  "src": "12130:101:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                          "typeString": "enum CentralizedCourt.PriceRequestStatus"
                        },
                        "id": 5383,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5379,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5365,
                            "src": "12249:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5380,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4521,
                          "src": "12249:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5381,
                            "name": "PriceRequestStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4519,
                            "src": "12267:18:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                              "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                            }
                          },
                          "id": 5382,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12267:26:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "src": "12249:44:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f7574206172626974726174696f6e207570646174652070726963652072657175657374206e6f74207265736f6c7665642e",
                        "id": 5384,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12295:65:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ec4da4af0ed4b36c0aac44797299271df6f82721149436241129f8af550b4feb",
                          "typeString": "literal_string \"Can only timeout arbitration update price request not resolved.\""
                        },
                        "value": "Can only timeout arbitration update price request not resolved."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ec4da4af0ed4b36c0aac44797299271df6f82721149436241129f8af550b4feb",
                          "typeString": "literal_string \"Can only timeout arbitration update price request not resolved.\""
                        }
                      ],
                      "id": 5378,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "12241:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5385,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12241:120:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5386,
                  "nodeType": "ExpressionStatement",
                  "src": "12241:120:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5392,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5387,
                        "name": "request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5365,
                        "src": "12380:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                        }
                      },
                      "id": 5389,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4521,
                      "src": "12380:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                        "typeString": "enum CentralizedCourt.PriceRequestStatus"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5390,
                        "name": "PriceRequestStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4519,
                        "src": "12397:18:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                          "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                        }
                      },
                      "id": 5391,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Solved",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "12397:25:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                        "typeString": "enum CentralizedCourt.PriceRequestStatus"
                      }
                    },
                    "src": "12380:42:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                      "typeString": "enum CentralizedCourt.PriceRequestStatus"
                    }
                  },
                  "id": 5393,
                  "nodeType": "ExpressionStatement",
                  "src": "12380:42:13"
                },
                {
                  "assignments": [
                    5395
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5395,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5411,
                      "src": "12432:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5394,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "12432:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5398,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5396,
                      "name": "request",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5365,
                      "src": "12466:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                      }
                    },
                    "id": 5397,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4535,
                    "src": "12466:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12432:53:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5402,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5399,
                        "name": "voteCounter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5395,
                        "src": "12499:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                        }
                      },
                      "id": 5400,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "winningChoice",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4508,
                      "src": "12499:25:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 5401,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12528:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "12499:30:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 5409,
                  "nodeType": "IfStatement",
                  "src": "12496:90:13",
                  "trueBody": {
                    "id": 5408,
                    "nodeType": "Block",
                    "src": "12531:55:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5406,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 5403,
                            "name": "arbitrationPrice",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4496,
                            "src": "12545:16:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5404,
                              "name": "request",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5365,
                              "src": "12564:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                              }
                            },
                            "id": 5405,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "fee",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4523,
                            "src": "12564:11:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12545:30:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 5407,
                        "nodeType": "ExpressionStatement",
                        "src": "12545:30:13"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Forces a decision by timeout, update the arbitration price if majority decide 'YES'.\n @param _requestID ID of the request to timeout.",
            "id": 5411,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "timeoutUpdatePriceRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5362,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5361,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5411,
                  "src": "12024:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5360,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12024:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12023:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5363,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12048:0:13"
            },
            "scope": 5422,
            "src": "11989:603:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5420,
              "nodeType": "Block",
              "src": "12835:40:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5418,
                    "name": "arbitrationPrice",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4496,
                    "src": "12852:16:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5417,
                  "id": 5419,
                  "nodeType": "Return",
                  "src": "12845:23:13"
                }
              ]
            },
            "documentation": "@dev Cost of arbitration. Accessor to arbitrationPrice.\n @param _extraData Not used by this contract.\n @return fee Amount to be paid.",
            "id": 5421,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "arbitrationCost",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5414,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5413,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 5421,
                  "src": "12787:16:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 5412,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "12787:5:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12786:18:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5417,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5416,
                  "name": "fee",
                  "nodeType": "VariableDeclaration",
                  "scope": 5421,
                  "src": "12825:8:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5415,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12825:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12824:10:13"
            },
            "scope": 5422,
            "src": "12762:113:13",
            "stateMutability": "view",
            "superFunction": 3967,
            "visibility": "public"
          }
        ],
        "scope": 5423,
        "src": "365:12512:13"
      }
    ],
    "src": "183:12694:13"
  },
  "legacyAST": {
    "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/CentralizedCourt.sol",
    "exportedSymbols": {
      "CentralizedCourt": [
        5422
      ]
    },
    "id": 5423,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 4491,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".15"
        ],
        "nodeType": "PragmaDirective",
        "src": "183:24:13"
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/Arbitrator.sol",
        "file": "./Arbitrator.sol",
        "id": 4492,
        "nodeType": "ImportDirective",
        "scope": 5423,
        "sourceUnit": 4022,
        "src": "209:26:13",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 4493,
              "name": "Arbitrator",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 4021,
              "src": "394:10:13",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                "typeString": "contract Arbitrator"
              }
            },
            "id": 4494,
            "nodeType": "InheritanceSpecifier",
            "src": "394:10:13"
          }
        ],
        "contractDependencies": [
          4021
        ],
        "contractKind": "contract",
        "documentation": "@title Centralized Court\n This is a centralized court deciding the result of disputes.\n No appeals are possible.",
        "fullyImplemented": true,
        "id": 5422,
        "linearizedBaseContracts": [
          5422,
          4021
        ],
        "name": "CentralizedCourt",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "id": 4496,
            "name": "arbitrationPrice",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "412:21:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4495,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "412:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "internal"
          },
          {
            "constant": true,
            "id": 4506,
            "name": "NOT_PAYABLE_VALUE",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "506:46:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4497,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "506:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "commonType": {
                "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1",
                "typeString": "int_const 5789...(69 digits omitted)...9967"
              },
              "id": 4505,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "argumentTypes": null,
                "components": [
                  {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639934_by_1",
                      "typeString": "int_const 1157...(70 digits omitted)...9934"
                    },
                    "id": 4502,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1",
                        "typeString": "int_const 1157...(70 digits omitted)...9936"
                      },
                      "id": 4500,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 4498,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "541:1:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "**",
                      "rightExpression": {
                        "argumentTypes": null,
                        "hexValue": "323536",
                        "id": 4499,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "544:3:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_256_by_1",
                          "typeString": "int_const 256"
                        },
                        "value": "256"
                      },
                      "src": "541:6:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1",
                        "typeString": "int_const 1157...(70 digits omitted)...9936"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "32",
                      "id": 4501,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "548:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_2_by_1",
                        "typeString": "int_const 2"
                      },
                      "value": "2"
                    },
                    "src": "541:8:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639934_by_1",
                      "typeString": "int_const 1157...(70 digits omitted)...9934"
                    }
                  }
                ],
                "id": 4503,
                "isConstant": false,
                "isInlineArray": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "TupleExpression",
                "src": "540:10:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639934_by_1",
                  "typeString": "int_const 1157...(70 digits omitted)...9934"
                }
              },
              "nodeType": "BinaryOperation",
              "operator": "/",
              "rightExpression": {
                "argumentTypes": null,
                "hexValue": "32",
                "id": 4504,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "551:1:13",
                "subdenomination": null,
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_2_by_1",
                  "typeString": "int_const 2"
                },
                "value": "2"
              },
              "src": "540:12:13",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1",
                "typeString": "int_const 5789...(69 digits omitted)...9967"
              }
            },
            "visibility": "internal"
          },
          {
            "canonicalName": "CentralizedCourt.VoteCounter",
            "id": 4511,
            "members": [
              {
                "constant": false,
                "id": 4508,
                "name": "winningChoice",
                "nodeType": "VariableDeclaration",
                "scope": 4511,
                "src": "647:18:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4507,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "647:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4510,
                "name": "winningCount",
                "nodeType": "VariableDeclaration",
                "scope": 4511,
                "src": "761:17:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4509,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "761:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "VoteCounter",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "618:245:13",
            "visibility": "public"
          },
          {
            "canonicalName": "CentralizedCourt.Vote",
            "id": 4516,
            "members": [
              {
                "constant": false,
                "id": 4513,
                "name": "account",
                "nodeType": "VariableDeclaration",
                "scope": 4516,
                "src": "891:15:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 4512,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "891:7:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4515,
                "name": "ruling",
                "nodeType": "VariableDeclaration",
                "scope": 4516,
                "src": "950:11:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4514,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "950:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Vote",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "869:134:13",
            "visibility": "public"
          },
          {
            "canonicalName": "CentralizedCourt.PriceRequestStatus",
            "id": 4519,
            "members": [
              {
                "id": 4517,
                "name": "Waiting",
                "nodeType": "EnumValue",
                "src": "1034:7:13"
              },
              {
                "id": 4518,
                "name": "Solved",
                "nodeType": "EnumValue",
                "src": "1043:6:13"
              }
            ],
            "name": "PriceRequestStatus",
            "nodeType": "EnumDefinition",
            "src": "1009:41:13"
          },
          {
            "canonicalName": "CentralizedCourt.ArbitrationPriceRequest",
            "id": 4539,
            "members": [
              {
                "constant": false,
                "id": 4521,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1097:25:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                  "typeString": "enum CentralizedCourt.PriceRequestStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4520,
                  "name": "PriceRequestStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 4519,
                  "src": "1097:18:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                    "typeString": "enum CentralizedCourt.PriceRequestStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4523,
                "name": "fee",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1132:8:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4522,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1132:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4525,
                "name": "deadline",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1213:13:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4524,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1213:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4529,
                "name": "hasVoted",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1236:34:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                  "typeString": "mapping(address => bool)"
                },
                "typeName": {
                  "id": 4528,
                  "keyType": {
                    "id": 4526,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1245:7:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1236:25:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                    "typeString": "mapping(address => bool)"
                  },
                  "valueType": {
                    "id": 4527,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1256:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4533,
                "name": "voteCount",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1280:32:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                  "typeString": "mapping(uint256 => uint256)"
                },
                "typeName": {
                  "id": 4532,
                  "keyType": {
                    "id": 4530,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1289:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1280:22:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                    "typeString": "mapping(uint256 => uint256)"
                  },
                  "valueType": {
                    "id": 4531,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1297:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4535,
                "name": "voteCounter",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1378:23:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                  "typeString": "struct CentralizedCourt.VoteCounter"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4534,
                  "name": "VoteCounter",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 4511,
                  "src": "1378:11:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                    "typeString": "struct CentralizedCourt.VoteCounter"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4538,
                "name": "votes",
                "nodeType": "VariableDeclaration",
                "scope": 4539,
                "src": "1411:12:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                  "typeString": "struct CentralizedCourt.Vote[]"
                },
                "typeName": {
                  "baseType": {
                    "contractScope": null,
                    "id": 4536,
                    "name": "Vote",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4516,
                    "src": "1411:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Vote_$4516_storage_ptr",
                      "typeString": "struct CentralizedCourt.Vote"
                    }
                  },
                  "id": 4537,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "1411:6:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                    "typeString": "struct CentralizedCourt.Vote[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "ArbitrationPriceRequest",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "1056:374:13",
            "visibility": "public"
          },
          {
            "canonicalName": "CentralizedCourt.Dispute",
            "id": 4563,
            "members": [
              {
                "constant": false,
                "id": 4541,
                "name": "arbitrated",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1461:21:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_Arbitrable_$595",
                  "typeString": "contract Arbitrable"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4540,
                  "name": "Arbitrable",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 595,
                  "src": "1461:10:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrable_$595",
                    "typeString": "contract Arbitrable"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4543,
                "name": "choices",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1492:12:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4542,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1492:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4545,
                "name": "fee",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1514:8:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4544,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1514:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4547,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1532:20:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                  "typeString": "enum Arbitrator.DisputeStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4546,
                  "name": "DisputeStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 3894,
                  "src": "1532:13:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                    "typeString": "enum Arbitrator.DisputeStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4551,
                "name": "hasVoted",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1562:34:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                  "typeString": "mapping(address => bool)"
                },
                "typeName": {
                  "id": 4550,
                  "keyType": {
                    "id": 4548,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1571:7:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1562:25:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                    "typeString": "mapping(address => bool)"
                  },
                  "valueType": {
                    "id": 4549,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1582:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4555,
                "name": "voteCount",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1606:32:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                  "typeString": "mapping(uint256 => uint256)"
                },
                "typeName": {
                  "id": 4554,
                  "keyType": {
                    "id": 4552,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1615:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1606:22:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                    "typeString": "mapping(uint256 => uint256)"
                  },
                  "valueType": {
                    "id": 4553,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1623:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4557,
                "name": "voteCounter",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1704:23:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                  "typeString": "struct CentralizedCourt.VoteCounter"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 4556,
                  "name": "VoteCounter",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 4511,
                  "src": "1704:11:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                    "typeString": "struct CentralizedCourt.VoteCounter"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4560,
                "name": "votes",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1737:12:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                  "typeString": "struct CentralizedCourt.Vote[]"
                },
                "typeName": {
                  "baseType": {
                    "contractScope": null,
                    "id": 4558,
                    "name": "Vote",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4516,
                    "src": "1737:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Vote_$4516_storage_ptr",
                      "typeString": "struct CentralizedCourt.Vote"
                    }
                  },
                  "id": 4559,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "1737:6:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage_ptr",
                    "typeString": "struct CentralizedCourt.Vote[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 4562,
                "name": "deadline",
                "nodeType": "VariableDeclaration",
                "scope": 4563,
                "src": "1759:13:13",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 4561,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1759:4:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Dispute",
            "nodeType": "StructDefinition",
            "scope": 5422,
            "src": "1436:343:13",
            "visibility": "public"
          },
          {
            "anonymous": false,
            "documentation": "@dev To be raised when an request to update the arbitration price is created.\n @param _requestID ID of the request.\n @param _requester The address that created the request.",
            "id": 4569,
            "name": "UpdatePriceRequestCreation",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 4568,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4565,
                  "indexed": false,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4569,
                  "src": "2021:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4564,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2021:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4567,
                  "indexed": false,
                  "name": "_requester",
                  "nodeType": "VariableDeclaration",
                  "scope": 4569,
                  "src": "2038:18:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 4566,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2038:7:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2020:37:13"
            },
            "src": "1988:70:13"
          },
          {
            "constant": false,
            "id": 4572,
            "name": "requests",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2064:41:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest[]"
            },
            "typeName": {
              "baseType": {
                "contractScope": null,
                "id": 4570,
                "name": "ArbitrationPriceRequest",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 4539,
                "src": "2064:23:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                  "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                }
              },
              "id": 4571,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "2064:25:13",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage_ptr",
                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4575,
            "name": "disputes",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2112:25:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
              "typeString": "struct CentralizedCourt.Dispute[]"
            },
            "typeName": {
              "baseType": {
                "contractScope": null,
                "id": 4573,
                "name": "Dispute",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 4563,
                "src": "2112:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                  "typeString": "struct CentralizedCourt.Dispute"
                }
              },
              "id": 4574,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "2112:9:13",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage_ptr",
                "typeString": "struct CentralizedCourt.Dispute[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4578,
            "name": "members",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2143:24:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_address_$dyn_storage",
              "typeString": "address[]"
            },
            "typeName": {
              "baseType": {
                "id": 4576,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2143:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "id": 4577,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "2143:9:13",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                "typeString": "address[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4580,
            "name": "deadline",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2173:20:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4579,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2173:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4584,
            "name": "isMember",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2199:41:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 4583,
              "keyType": {
                "id": 4581,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2208:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2199:25:13",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 4582,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "2219:4:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 4588,
            "name": "feeToCollect",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2246:45:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
              "typeString": "mapping(address => uint256)"
            },
            "typeName": {
              "id": 4587,
              "keyType": {
                "id": 4585,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "2255:7:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "2246:25:13",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                "typeString": "mapping(address => uint256)"
              },
              "valueType": {
                "id": 4586,
                "name": "uint",
                "nodeType": "ElementaryTypeName",
                "src": "2266:4:13",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 4591,
            "name": "MAX_MEMBER_COUNT",
            "nodeType": "VariableDeclaration",
            "scope": 5422,
            "src": "2298:42:13",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 4589,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2298:4:13",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "3530",
              "id": 4590,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2338:2:13",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_50_by_1",
                "typeString": "int_const 50"
              },
              "value": "50"
            },
            "visibility": "public"
          },
          {
            "body": {
              "id": 4602,
              "nodeType": "Block",
              "src": "2374:84:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 4594,
                          "name": "isMember",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4584,
                          "src": "2392:8:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                            "typeString": "mapping(address => bool)"
                          }
                        },
                        "id": 4597,
                        "indexExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4595,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "2401:3:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 4596,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "2401:10:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "2392:20:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "41646472657373206e6f7420617574686f72697a65642e",
                        "id": 4598,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2414:25:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7c372abf880f9ba3a385fbef6e6a0d6d3c143ea451cb41598c3441157d4e20d6",
                          "typeString": "literal_string \"Address not authorized.\""
                        },
                        "value": "Address not authorized."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7c372abf880f9ba3a385fbef6e6a0d6d3c143ea451cb41598c3441157d4e20d6",
                          "typeString": "literal_string \"Address not authorized.\""
                        }
                      ],
                      "id": 4593,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2384:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2384:56:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4600,
                  "nodeType": "ExpressionStatement",
                  "src": "2384:56:13"
                },
                {
                  "id": 4601,
                  "nodeType": "PlaceholderStatement",
                  "src": "2450:1:13"
                }
              ]
            },
            "documentation": null,
            "id": 4603,
            "name": "onlyCourtMember",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 4592,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2371:2:13"
            },
            "src": "2347:111:13",
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4620,
              "nodeType": "Block",
              "src": "2505:102:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4615,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "2523:42:13",
                        "subExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 4608,
                                "name": "disputes",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4575,
                                "src": "2524:8:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                                  "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                                }
                              },
                              "id": 4610,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 4609,
                                "name": "_disputeID",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4605,
                                "src": "2533:10:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "2524:20:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                                "typeString": "struct CentralizedCourt.Dispute storage ref"
                              }
                            },
                            "id": 4611,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "hasVoted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4551,
                            "src": "2524:29:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                              "typeString": "mapping(address => bool)"
                            }
                          },
                          "id": 4614,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4612,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "2554:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 4613,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "2554:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "2524:41:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206f6e63652e",
                        "id": 4616,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2567:21:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        },
                        "value": "Can only vote once."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        }
                      ],
                      "id": 4607,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2515:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4617,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2515:74:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4618,
                  "nodeType": "ExpressionStatement",
                  "src": "2515:74:13"
                },
                {
                  "id": 4619,
                  "nodeType": "PlaceholderStatement",
                  "src": "2599:1:13"
                }
              ]
            },
            "documentation": null,
            "id": 4621,
            "name": "whoHasNotVoted",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 4606,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4605,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4621,
                  "src": "2488:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4604,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2488:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2487:17:13"
            },
            "src": "2464:143:13",
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4636,
              "nodeType": "Block",
              "src": "2654:106:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4631,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 4626,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "2672:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 4627,
                              "name": "disputes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4575,
                              "src": "2678:8:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                                "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                              }
                            },
                            "id": 4629,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 4628,
                              "name": "_disputeID",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4623,
                              "src": "2687:10:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "2678:20:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                              "typeString": "struct CentralizedCourt.Dispute storage ref"
                            }
                          },
                          "id": 4630,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4562,
                          "src": "2678:29:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "2672:35:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206265666f726520646561646c696e652e",
                        "id": 4632,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2709:32:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        },
                        "value": "Can only vote before deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        }
                      ],
                      "id": 4625,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2664:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4633,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2664:78:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4634,
                  "nodeType": "ExpressionStatement",
                  "src": "2664:78:13"
                },
                {
                  "id": 4635,
                  "nodeType": "PlaceholderStatement",
                  "src": "2752:1:13"
                }
              ]
            },
            "documentation": null,
            "id": 4637,
            "name": "beforeDeadline",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 4624,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4623,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4637,
                  "src": "2637:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4622,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2637:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2636:17:13"
            },
            "src": "2613:147:13",
            "visibility": "internal"
          },
          {
            "body": {
              "id": 4706,
              "nodeType": "Block",
              "src": "3136:417:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4651,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4648,
                            "name": "_members",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4642,
                            "src": "3154:8:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                              "typeString": "address[] memory"
                            }
                          },
                          "id": 4649,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "3154:15:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 4650,
                          "name": "MAX_MEMBER_COUNT",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4591,
                          "src": "3173:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "3154:35:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5175616e74697479206f66206d656d62657273206973206e6f7420737570706f727465642e",
                        "id": 4652,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3191:39:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e294be9b3173bf9d221c7da21ebeb889a724a12451ae1301c71604a9cf75535e",
                          "typeString": "literal_string \"Quantity of members is not supported.\""
                        },
                        "value": "Quantity of members is not supported."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e294be9b3173bf9d221c7da21ebeb889a724a12451ae1301c71604a9cf75535e",
                          "typeString": "literal_string \"Quantity of members is not supported.\""
                        }
                      ],
                      "id": 4647,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "3146:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4653,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3146:85:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4654,
                  "nodeType": "ExpressionStatement",
                  "src": "3146:85:13"
                },
                {
                  "body": {
                    "id": 4692,
                    "nodeType": "Block",
                    "src": "3283:160:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 4680,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 4672,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "!",
                                "prefix": true,
                                "src": "3305:22:13",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 4667,
                                    "name": "isMember",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4584,
                                    "src": "3306:8:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                      "typeString": "mapping(address => bool)"
                                    }
                                  },
                                  "id": 4671,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "id": 4668,
                                      "name": "_members",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4642,
                                      "src": "3315:8:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                        "typeString": "address[] memory"
                                      }
                                    },
                                    "id": 4670,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "id": 4669,
                                      "name": "i",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4656,
                                      "src": "3324:1:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint8",
                                        "typeString": "uint8"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "3315:11:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "3306:21:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "&&",
                              "rightExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                "id": 4679,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 4673,
                                    "name": "_members",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4642,
                                    "src": "3331:8:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                      "typeString": "address[] memory"
                                    }
                                  },
                                  "id": 4675,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 4674,
                                    "name": "i",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4656,
                                    "src": "3340:1:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint8",
                                      "typeString": "uint8"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "3331:11:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "!=",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "hexValue": "30",
                                      "id": 4677,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "3354:1:13",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_0_by_1",
                                        "typeString": "int_const 0"
                                      },
                                      "value": "0"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_rational_0_by_1",
                                        "typeString": "int_const 0"
                                      }
                                    ],
                                    "id": 4676,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "3346:7:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_address_$",
                                      "typeString": "type(address)"
                                    },
                                    "typeName": "address"
                                  },
                                  "id": 4678,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "3346:10:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "src": "3331:25:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "3305:51:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "496e76616c696420636f757274206d656d62657220616464726573732e",
                              "id": 4681,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3358:31:13",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_a8e88b252990810b037557966767e82bdc049863e1508641150c4dc6a23fae59",
                                "typeString": "literal_string \"Invalid court member address.\""
                              },
                              "value": "Invalid court member address."
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_a8e88b252990810b037557966767e82bdc049863e1508641150c4dc6a23fae59",
                                "typeString": "literal_string \"Invalid court member address.\""
                              }
                            ],
                            "id": 4666,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "3297:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 4682,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3297:93:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 4683,
                        "nodeType": "ExpressionStatement",
                        "src": "3297:93:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 4690,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 4684,
                              "name": "isMember",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4584,
                              "src": "3404:8:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 4688,
                            "indexExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 4685,
                                "name": "_members",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4642,
                                "src": "3413:8:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                  "typeString": "address[] memory"
                                }
                              },
                              "id": 4687,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 4686,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4656,
                                "src": "3422:1:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "3413:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "3404:21:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 4689,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3428:4:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "3404:28:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 4691,
                        "nodeType": "ExpressionStatement",
                        "src": "3404:28:13"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4662,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 4659,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4656,
                      "src": "3258:1:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4660,
                        "name": "_members",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4642,
                        "src": "3262:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 4661,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "3262:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3258:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4693,
                  "initializationExpression": {
                    "assignments": [
                      4656
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 4656,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 4707,
                        "src": "3245:7:13",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        },
                        "typeName": {
                          "id": 4655,
                          "name": "uint8",
                          "nodeType": "ElementaryTypeName",
                          "src": "3245:5:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 4658,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 4657,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3255:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "3245:11:13"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 4664,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "3279:3:13",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 4663,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4656,
                        "src": "3279:1:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "id": 4665,
                    "nodeType": "ExpressionStatement",
                    "src": "3279:3:13"
                  },
                  "nodeType": "ForStatement",
                  "src": "3241:202:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4696,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4694,
                      "name": "arbitrationPrice",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4496,
                      "src": "3452:16:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4695,
                      "name": "_arbitrationPrice",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4639,
                      "src": "3471:17:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3452:36:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4697,
                  "nodeType": "ExpressionStatement",
                  "src": "3452:36:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4700,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4698,
                      "name": "members",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4578,
                      "src": "3498:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                        "typeString": "address[] storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4699,
                      "name": "_members",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4642,
                      "src": "3508:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[] memory"
                      }
                    },
                    "src": "3498:18:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage",
                      "typeString": "address[] storage ref"
                    }
                  },
                  "id": 4701,
                  "nodeType": "ExpressionStatement",
                  "src": "3498:18:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4702,
                      "name": "deadline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4580,
                      "src": "3526:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4703,
                      "name": "_deadline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4644,
                      "src": "3537:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3526:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4705,
                  "nodeType": "ExpressionStatement",
                  "src": "3526:20:13"
                }
              ]
            },
            "documentation": "@dev Constructor. Set the initial arbitration price.\n @param _arbitrationPrice Amount to be paid for arbitration.\n @param _members Array of addresses allowed to rule.\n @param _deadline Amount of time in seconds for deadline e.g: 1 day = 86400 seconds.",
            "id": 4707,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4645,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4639,
                  "name": "_arbitrationPrice",
                  "nodeType": "VariableDeclaration",
                  "scope": 4707,
                  "src": "3069:22:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4638,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3069:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4642,
                  "name": "_members",
                  "nodeType": "VariableDeclaration",
                  "scope": 4707,
                  "src": "3093:18:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 4640,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "3093:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 4641,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "3093:9:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4644,
                  "name": "_deadline",
                  "nodeType": "VariableDeclaration",
                  "scope": 4707,
                  "src": "3113:14:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4643,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3113:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3068:60:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4646,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3136:0:13"
            },
            "scope": 5422,
            "src": "3056:497:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4776,
              "nodeType": "Block",
              "src": "4005:437:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4720,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4717,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "4023:3:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 4718,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4023:9:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 4719,
                          "name": "arbitrationPrice",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4496,
                          "src": "4036:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4023:29:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "446964206e6f742073656e6420656e6f7567682065746865722e",
                        "id": 4721,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4054:28:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a900f7767b73435861b55281ce8664a2093ebd872ac68ac117f643a7ee040a64",
                          "typeString": "literal_string \"Did not send enough ether.\""
                        },
                        "value": "Did not send enough ether."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a900f7767b73435861b55281ce8664a2093ebd872ac68ac117f643a7ee040a64",
                          "typeString": "literal_string \"Did not send enough ether.\""
                        }
                      ],
                      "id": 4716,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "4015:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4722,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4015:68:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4723,
                  "nodeType": "ExpressionStatement",
                  "src": "4015:68:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4728,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 4724,
                      "name": "disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4714,
                      "src": "4094:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4727,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "4106:17:13",
                      "subExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4725,
                          "name": "disputes",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4575,
                          "src": "4106:8:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                            "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                          }
                        },
                        "id": 4726,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "4106:15:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4094:29:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4729,
                  "nodeType": "ExpressionStatement",
                  "src": "4094:29:13"
                },
                {
                  "assignments": [
                    4731
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4731,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 4777,
                      "src": "4133:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4730,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "4133:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4735,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4732,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "4159:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 4734,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 4733,
                      "name": "disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4714,
                      "src": "4168:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4159:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4133:45:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4742,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4736,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4188:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4738,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "deadline",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4562,
                      "src": "4188:16:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4741,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 4739,
                        "name": "now",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20641,
                        "src": "4207:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 4740,
                        "name": "deadline",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4580,
                        "src": "4213:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "4207:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4188:33:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4743,
                  "nodeType": "ExpressionStatement",
                  "src": "4188:33:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4744,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4231:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4746,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "choices",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4543,
                      "src": "4231:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 4747,
                      "name": "_choices",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4709,
                      "src": "4249:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4231:26:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4749,
                  "nodeType": "ExpressionStatement",
                  "src": "4231:26:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4757,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4750,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4267:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4752,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "arbitrated",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4541,
                      "src": "4267:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4754,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "4299:3:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 4755,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4299:10:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 4753,
                        "name": "Arbitrable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 595,
                        "src": "4288:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                          "typeString": "type(contract Arbitrable)"
                        }
                      },
                      "id": 4756,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4288:22:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "src": "4267:43:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrable_$595",
                      "typeString": "contract Arbitrable"
                    }
                  },
                  "id": 4758,
                  "nodeType": "ExpressionStatement",
                  "src": "4267:43:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4764,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4759,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4731,
                        "src": "4320:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4761,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "fee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4545,
                      "src": "4320:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4762,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "4334:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 4763,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "4334:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4320:23:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4765,
                  "nodeType": "ExpressionStatement",
                  "src": "4320:23:13"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4767,
                        "name": "disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4714,
                        "src": "4375:9:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4769,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "4397:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 4770,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "4397:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 4768,
                          "name": "Arbitrable",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 595,
                          "src": "4386:10:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                            "typeString": "type(contract Arbitrable)"
                          }
                        },
                        "id": 4771,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4386:22:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      ],
                      "id": 4766,
                      "name": "DisputeCreation",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3935,
                      "src": "4359:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_contract$_Arbitrable_$595_$returns$__$",
                        "typeString": "function (uint256,contract Arbitrable)"
                      }
                    },
                    "id": 4772,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4359:50:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4773,
                  "nodeType": "EmitStatement",
                  "src": "4354:55:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4774,
                    "name": "disputeID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4714,
                    "src": "4426:9:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 4715,
                  "id": 4775,
                  "nodeType": "Return",
                  "src": "4419:16:13"
                }
              ]
            },
            "documentation": "@dev Create a dispute. Must be called by the arbitrable contract.\n Must be paid at least arbitrationCost().\n @param _choices Amount of choices the arbitrator can make in this dispute. When ruling ruling<=choices.\n @param _extraData Not used by this contract.\n @return disputeID ID of the dispute created.",
            "id": 4777,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "createDispute",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4712,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4709,
                  "name": "_choices",
                  "nodeType": "VariableDeclaration",
                  "scope": 4777,
                  "src": "3932:13:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4708,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3932:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4711,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 4777,
                  "src": "3947:16:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 4710,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3947:5:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3931:33:13"
            },
            "payable": true,
            "returnParameters": {
              "id": 4715,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4714,
                  "name": "disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4777,
                  "src": "3988:14:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4713,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3988:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3987:16:13"
            },
            "scope": 5422,
            "src": "3909:533:13",
            "stateMutability": "payable",
            "superFunction": 3960,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4933,
              "nodeType": "Block",
              "src": "4819:1194:13",
              "statements": [
                {
                  "assignments": [
                    4793
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4793,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 4934,
                      "src": "4829:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4792,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "4829:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4797,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4794,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "4855:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 4796,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 4795,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4779,
                      "src": "4864:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4855:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4829:46:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 4802,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 4799,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4781,
                          "src": "4893:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4800,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4793,
                            "src": "4902:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 4801,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "choices",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4543,
                          "src": "4902:15:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4893:24:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "496e76616c69642072756c696e672e",
                        "id": 4803,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4919:17:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_30a1efd31034a387a6ecd17203195002f6ea4f4b6af4307c4b0d6824823a3ea6",
                          "typeString": "literal_string \"Invalid ruling.\""
                        },
                        "value": "Invalid ruling."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_30a1efd31034a387a6ecd17203195002f6ea4f4b6af4307c4b0d6824823a3ea6",
                          "typeString": "literal_string \"Invalid ruling.\""
                        }
                      ],
                      "id": 4798,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "4885:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4804,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4885:52:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4805,
                  "nodeType": "ExpressionStatement",
                  "src": "4885:52:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                          "typeString": "enum Arbitrator.DisputeStatus"
                        },
                        "id": 4811,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4807,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4793,
                            "src": "4955:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 4808,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4547,
                          "src": "4955:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4809,
                            "name": "DisputeStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3894,
                            "src": "4973:13:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                              "typeString": "type(enum Arbitrator.DisputeStatus)"
                            }
                          },
                          "id": 4810,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4973:21:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "src": "4955:39:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f746520666f72206469737075746573206e6f742079657420736f6c7665642e",
                        "id": 4812,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4996:44:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f97c913e696ae5ee90abfc8df799c7291e5f088c034edbc59fb5d893bf0714cd",
                          "typeString": "literal_string \"Can only vote for disputes not yet solved.\""
                        },
                        "value": "Can only vote for disputes not yet solved."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f97c913e696ae5ee90abfc8df799c7291e5f088c034edbc59fb5d893bf0714cd",
                          "typeString": "literal_string \"Can only vote for disputes not yet solved.\""
                        }
                      ],
                      "id": 4806,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "4947:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 4813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4947:94:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4814,
                  "nodeType": "ExpressionStatement",
                  "src": "4947:94:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4822,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4815,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5052:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4819,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "hasVoted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4551,
                        "src": "5052:16:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                          "typeString": "mapping(address => bool)"
                        }
                      },
                      "id": 4820,
                      "indexExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4817,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "5069:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 4818,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5069:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5052:28:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 4821,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5083:4:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "5052:35:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 4823,
                  "nodeType": "ExpressionStatement",
                  "src": "5052:35:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4830,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4824,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5097:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4827,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4555,
                        "src": "5097:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 4828,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 4826,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4781,
                        "src": "5115:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5097:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 4829,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5127:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "5097:31:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4831,
                  "nodeType": "ExpressionStatement",
                  "src": "5097:31:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4838,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "5203:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 4839,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5203:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 4840,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4781,
                            "src": "5239:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 4837,
                          "name": "Vote",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4516,
                          "src": "5171:4:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_struct$_Vote_$4516_storage_ptr_$",
                            "typeString": "type(struct CentralizedCourt.Vote storage pointer)"
                          }
                        },
                        "id": 4841,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "structConstructorCall",
                        "lValueRequested": false,
                        "names": [
                          "account",
                          "ruling"
                        ],
                        "nodeType": "FunctionCall",
                        "src": "5171:90:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4832,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5139:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4835,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "votes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4560,
                        "src": "5139:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                        }
                      },
                      "id": 4836,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "5139:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_Vote_$4516_storage_$returns$_t_uint256_$",
                        "typeString": "function (struct CentralizedCourt.Vote storage ref) returns (uint256)"
                      }
                    },
                    "id": 4842,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5139:132:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4843,
                  "nodeType": "ExpressionStatement",
                  "src": "5139:132:13"
                },
                {
                  "assignments": [
                    4845
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4845,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 4934,
                      "src": "5282:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4844,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "5282:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4848,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 4846,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4793,
                      "src": "5316:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 4847,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4557,
                    "src": "5316:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5282:53:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4855,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4849,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5348:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4850,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4555,
                        "src": "5348:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 4852,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 4851,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4781,
                        "src": "5366:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5348:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4853,
                        "name": "voteCounter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4845,
                        "src": "5377:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                        }
                      },
                      "id": 4854,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "winningCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4510,
                      "src": "5377:24:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5348:53:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 4878,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4872,
                          "name": "voteCounter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4845,
                          "src": "5540:11:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                            "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                          }
                        },
                        "id": 4873,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winningCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4510,
                        "src": "5540:24:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 4874,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4793,
                            "src": "5568:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 4875,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "voteCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4555,
                          "src": "5568:17:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                            "typeString": "mapping(uint256 => uint256)"
                          }
                        },
                        "id": 4877,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 4876,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4781,
                          "src": "5586:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "5568:26:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "5540:54:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": null,
                    "id": 4886,
                    "nodeType": "IfStatement",
                    "src": "5536:139:13",
                    "trueBody": {
                      "id": 4885,
                      "nodeType": "Block",
                      "src": "5596:79:13",
                      "statements": [
                        {
                          "expression": {
                            "argumentTypes": null,
                            "id": 4883,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 4879,
                                "name": "voteCounter",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4845,
                                "src": "5610:11:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                  "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                                }
                              },
                              "id": 4881,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "winningChoice",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4508,
                              "src": "5610:25:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 4882,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "5638:1:13",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "5610:29:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 4884,
                          "nodeType": "ExpressionStatement",
                          "src": "5610:29:13"
                        }
                      ]
                    }
                  },
                  "id": 4887,
                  "nodeType": "IfStatement",
                  "src": "5345:330:13",
                  "trueBody": {
                    "id": 4871,
                    "nodeType": "Block",
                    "src": "5402:127:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 4863,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4856,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4845,
                              "src": "5416:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 4858,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningCount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4510,
                            "src": "5416:24:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 4859,
                                "name": "dispute",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4793,
                                "src": "5443:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                  "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                }
                              },
                              "id": 4860,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "voteCount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4555,
                              "src": "5443:17:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                                "typeString": "mapping(uint256 => uint256)"
                              }
                            },
                            "id": 4862,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 4861,
                              "name": "_ruling",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4781,
                              "src": "5461:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "5443:26:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5416:53:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4864,
                        "nodeType": "ExpressionStatement",
                        "src": "5416:53:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 4869,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4865,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4845,
                              "src": "5483:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 4867,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningChoice",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4508,
                            "src": "5483:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 4868,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4781,
                            "src": "5511:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5483:35:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 4870,
                        "nodeType": "ExpressionStatement",
                        "src": "5483:35:13"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 4897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4888,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4793,
                          "src": "5688:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 4889,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4555,
                        "src": "5688:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 4891,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 4890,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4781,
                        "src": "5706:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5688:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 4895,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4892,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "5718:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 4893,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5718:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "32",
                            "id": 4894,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5733:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_2_by_1",
                              "typeString": "int_const 2"
                            },
                            "value": "2"
                          },
                          "src": "5718:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 4896,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "5717:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5688:47:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 4932,
                  "nodeType": "IfStatement",
                  "src": "5685:322:13",
                  "trueBody": {
                    "id": 4931,
                    "nodeType": "Block",
                    "src": "5737:270:13",
                    "statements": [
                      {
                        "assignments": [
                          4899
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 4899,
                            "name": "feeInWei",
                            "nodeType": "VariableDeclaration",
                            "scope": 4934,
                            "src": "5792:13:13",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 4898,
                              "name": "uint",
                              "nodeType": "ElementaryTypeName",
                              "src": "5792:4:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 4905,
                        "initialValue": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 4904,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4900,
                              "name": "dispute",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4793,
                              "src": "5808:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                "typeString": "struct CentralizedCourt.Dispute storage pointer"
                              }
                            },
                            "id": 4901,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "fee",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4545,
                            "src": "5808:11:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4902,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "5820:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 4903,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5820:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5808:26:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "5792:42:13"
                      },
                      {
                        "body": {
                          "id": 4925,
                          "nodeType": "Block",
                          "src": "5889:69:13",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 4923,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 4917,
                                    "name": "feeToCollect",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4588,
                                    "src": "5907:12:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                                      "typeString": "mapping(address => uint256)"
                                    }
                                  },
                                  "id": 4921,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "id": 4918,
                                      "name": "members",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4578,
                                      "src": "5920:7:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                        "typeString": "address[] storage ref"
                                      }
                                    },
                                    "id": 4920,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "id": 4919,
                                      "name": "i",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4907,
                                      "src": "5928:1:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint8",
                                        "typeString": "uint8"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "5920:10:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "5907:24:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "id": 4922,
                                  "name": "feeInWei",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 4899,
                                  "src": "5935:8:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "5907:36:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 4924,
                              "nodeType": "ExpressionStatement",
                              "src": "5907:36:13"
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 4913,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 4910,
                            "name": "i",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4907,
                            "src": "5865:1:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 4911,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "5869:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 4912,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "5869:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5865:18:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 4926,
                        "initializationExpression": {
                          "assignments": [
                            4907
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 4907,
                              "name": "i",
                              "nodeType": "VariableDeclaration",
                              "scope": 4934,
                              "src": "5852:7:13",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              },
                              "typeName": {
                                "id": 4906,
                                "name": "uint8",
                                "nodeType": "ElementaryTypeName",
                                "src": "5852:5:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 4909,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 4908,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5862:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "5852:11:13"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 4915,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "5885:3:13",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 4914,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4907,
                              "src": "5885:1:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "id": 4916,
                          "nodeType": "ExpressionStatement",
                          "src": "5885:3:13"
                        },
                        "nodeType": "ForStatement",
                        "src": "5848:110:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 4928,
                              "name": "_disputeID",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4779,
                              "src": "5985:10:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 4927,
                            "name": "executeRuling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4979,
                            "src": "5971:13:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256)"
                            }
                          },
                          "id": 4929,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5971:25:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 4930,
                        "nodeType": "ExpressionStatement",
                        "src": "5971:25:13"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Give a ruling. UNTRUSTED. Only callabe by court members.\n @param _disputeID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means \"Not able/wanting to make a decision\".",
            "id": 4934,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 4784,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4783,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "4749:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4749:15:13"
              },
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 4786,
                    "name": "_disputeID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4779,
                    "src": "4780:10:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 4787,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4785,
                  "name": "whoHasNotVoted",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4621,
                  "src": "4765:14:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$_t_uint256_$",
                    "typeString": "modifier (uint256)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4765:26:13"
              },
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 4789,
                    "name": "_disputeID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4779,
                    "src": "4807:10:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 4790,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4788,
                  "name": "beforeDeadline",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4637,
                  "src": "4792:14:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$_t_uint256_$",
                    "typeString": "modifier (uint256)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4792:26:13"
              }
            ],
            "name": "voteRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4782,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4779,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4934,
                  "src": "4711:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4778,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4711:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4781,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 4934,
                  "src": "4728:12:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4780,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4728:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4710:31:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4791,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4819:0:13"
            },
            "scope": 5422,
            "src": "4691:1322:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4978,
              "nodeType": "Block",
              "src": "6199:394:13",
              "statements": [
                {
                  "assignments": [
                    4940
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4940,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 4979,
                      "src": "6209:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4939,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "6209:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4944,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4941,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "6235:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 4943,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 4942,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4936,
                      "src": "6244:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6235:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6209:46:13"
                },
                {
                  "assignments": [
                    4946
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4946,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 4979,
                      "src": "6265:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4945,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "6265:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4949,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 4947,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4940,
                      "src": "6299:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 4948,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4557,
                    "src": "6299:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6265:53:13"
                },
                {
                  "assignments": [
                    4951
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4951,
                      "name": "arbitrated",
                      "nodeType": "VariableDeclaration",
                      "scope": 4979,
                      "src": "6328:21:13",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 4950,
                        "name": "Arbitrable",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 595,
                        "src": "6328:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4954,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 4952,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4940,
                      "src": "6352:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 4953,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "arbitrated",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4541,
                    "src": "6352:18:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrable_$595",
                      "typeString": "contract Arbitrable"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6328:42:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4961,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4955,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4940,
                        "src": "6380:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4957,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "arbitrated",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4541,
                      "src": "6380:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "hexValue": "307830",
                          "id": 4959,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6412:3:13",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0x0"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          }
                        ],
                        "id": 4958,
                        "name": "Arbitrable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 595,
                        "src": "6401:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                          "typeString": "type(contract Arbitrable)"
                        }
                      },
                      "id": 4960,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6401:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_Arbitrable_$595",
                        "typeString": "contract Arbitrable"
                      }
                    },
                    "src": "6380:36:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrable_$595",
                      "typeString": "contract Arbitrable"
                    }
                  },
                  "id": 4962,
                  "nodeType": "ExpressionStatement",
                  "src": "6380:36:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4968,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4963,
                        "name": "dispute",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4940,
                        "src": "6484:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute storage pointer"
                        }
                      },
                      "id": 4965,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4547,
                      "src": "6484:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                        "typeString": "enum Arbitrator.DisputeStatus"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4966,
                        "name": "DisputeStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3894,
                        "src": "6501:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                          "typeString": "type(enum Arbitrator.DisputeStatus)"
                        }
                      },
                      "id": 4967,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Solved",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6501:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                        "typeString": "enum Arbitrator.DisputeStatus"
                      }
                    },
                    "src": "6484:37:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                      "typeString": "enum Arbitrator.DisputeStatus"
                    }
                  },
                  "id": 4969,
                  "nodeType": "ExpressionStatement",
                  "src": "6484:37:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4973,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4936,
                        "src": "6548:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4974,
                          "name": "voteCounter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4946,
                          "src": "6560:11:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                            "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                          }
                        },
                        "id": 4975,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winningChoice",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4508,
                        "src": "6560:25:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 4970,
                        "name": "arbitrated",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4951,
                        "src": "6532:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrable_$595",
                          "typeString": "contract Arbitrable"
                        }
                      },
                      "id": 4972,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "rule",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 587,
                      "src": "6532:15:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256) external"
                      }
                    },
                    "id": 4976,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6532:54:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4977,
                  "nodeType": "ExpressionStatement",
                  "src": "6532:54:13"
                }
              ]
            },
            "documentation": "@dev Do all the internal work and executes the rule function.\n @param _disputeID ID of the dispute to rule.",
            "id": 4979,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4937,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4936,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 4979,
                  "src": "6173:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4935,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "6173:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "6172:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4938,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6199:0:13"
            },
            "scope": 5422,
            "src": "6150:443:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 5006,
              "nodeType": "Block",
              "src": "6732:134:13",
              "statements": [
                {
                  "assignments": [
                    4985
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 4985,
                      "name": "feeInWei",
                      "nodeType": "VariableDeclaration",
                      "scope": 5007,
                      "src": "6742:13:13",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 4984,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "6742:4:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 4990,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 4986,
                      "name": "feeToCollect",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4588,
                      "src": "6758:12:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 4989,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 4987,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6771:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 4988,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6771:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6758:24:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6742:40:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 4996,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 4991,
                        "name": "feeToCollect",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4588,
                        "src": "6792:12:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 4994,
                      "indexExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4992,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "6805:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 4993,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6805:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6792:24:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 4995,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6819:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "6792:28:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 4997,
                  "nodeType": "ExpressionStatement",
                  "src": "6792:28:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5003,
                        "name": "feeInWei",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4985,
                        "src": "6850:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4998,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "6830:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 5001,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6830:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 5002,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "transfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6830:19:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 5004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6830:29:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5005,
                  "nodeType": "ExpressionStatement",
                  "src": "6830:29:13"
                }
              ]
            },
            "documentation": "@dev Tranfers any balance the court member has. Only callabe by court members. ",
            "id": 5007,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 4982,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4981,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "6716:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "6716:15:13"
              }
            ],
            "name": "withdraw",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 4980,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6706:2:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 4983,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6732:0:13"
            },
            "scope": 5422,
            "src": "6689:177:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5079,
              "nodeType": "Block",
              "src": "7073:543:13",
              "statements": [
                {
                  "assignments": [
                    5013
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5013,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 5080,
                      "src": "7083:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5012,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "7083:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5017,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5014,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "7109:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 5016,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5015,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5009,
                      "src": "7118:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7109:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7083:46:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5022,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 5019,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "7147:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5020,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5013,
                            "src": "7154:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 5021,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4562,
                          "src": "7154:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7147:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f757420646973707574657320616674657220646561646c696e652e",
                        "id": 5023,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7172:43:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f4dce09af982f2a480364104339e7f8a8850e9fc06b4c74fa3150eb4aedefda1",
                          "typeString": "literal_string \"Can only timeout disputes after deadline.\""
                        },
                        "value": "Can only timeout disputes after deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f4dce09af982f2a480364104339e7f8a8850e9fc06b4c74fa3150eb4aedefda1",
                          "typeString": "literal_string \"Can only timeout disputes after deadline.\""
                        }
                      ],
                      "id": 5018,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7139:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5024,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7139:77:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5025,
                  "nodeType": "ExpressionStatement",
                  "src": "7139:77:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                          "typeString": "enum Arbitrator.DisputeStatus"
                        },
                        "id": 5031,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5027,
                            "name": "dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5013,
                            "src": "7234:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                              "typeString": "struct CentralizedCourt.Dispute storage pointer"
                            }
                          },
                          "id": 5028,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4547,
                          "src": "7234:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5029,
                            "name": "DisputeStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3894,
                            "src": "7252:13:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                              "typeString": "type(enum Arbitrator.DisputeStatus)"
                            }
                          },
                          "id": 5030,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7252:21:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          }
                        },
                        "src": "7234:39:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f7574206469737075746573206e6f74207265736f6c7665642e",
                        "id": 5032,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7275:41:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_84279260a8fa996642cb161921bb5276f2fc4e8b0355a3247041268aa4ac959f",
                          "typeString": "literal_string \"Can only timeout disputes not resolved.\""
                        },
                        "value": "Can only timeout disputes not resolved."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_84279260a8fa996642cb161921bb5276f2fc4e8b0355a3247041268aa4ac959f",
                          "typeString": "literal_string \"Can only timeout disputes not resolved.\""
                        }
                      ],
                      "id": 5026,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7226:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5033,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7226:91:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5034,
                  "nodeType": "ExpressionStatement",
                  "src": "7226:91:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5039,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5035,
                          "name": "dispute",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5013,
                          "src": "7331:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                          }
                        },
                        "id": 5036,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "votes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4560,
                        "src": "7331:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                        }
                      },
                      "id": 5037,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7331:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 5038,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7354:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "7331:24:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 5074,
                  "nodeType": "IfStatement",
                  "src": "7328:246:13",
                  "trueBody": {
                    "id": 5073,
                    "nodeType": "Block",
                    "src": "7356:218:13",
                    "statements": [
                      {
                        "assignments": [
                          5041
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 5041,
                            "name": "feeInWei",
                            "nodeType": "VariableDeclaration",
                            "scope": 5080,
                            "src": "7370:13:13",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 5040,
                              "name": "uint",
                              "nodeType": "ElementaryTypeName",
                              "src": "7370:4:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 5048,
                        "initialValue": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5047,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5042,
                              "name": "dispute",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5013,
                              "src": "7386:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                "typeString": "struct CentralizedCourt.Dispute storage pointer"
                              }
                            },
                            "id": 5043,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "fee",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4545,
                            "src": "7386:11:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5044,
                                "name": "dispute",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5013,
                                "src": "7398:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                  "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                }
                              },
                              "id": 5045,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "votes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4560,
                              "src": "7398:13:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                                "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                              }
                            },
                            "id": 5046,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7398:20:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7386:32:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "7370:48:13"
                      },
                      {
                        "body": {
                          "id": 5071,
                          "nodeType": "Block",
                          "src": "7481:83:13",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 5069,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 5061,
                                    "name": "feeToCollect",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4588,
                                    "src": "7499:12:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                                      "typeString": "mapping(address => uint256)"
                                    }
                                  },
                                  "id": 5067,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 5062,
                                          "name": "dispute",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 5013,
                                          "src": "7512:7:13",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                            "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                          }
                                        },
                                        "id": 5063,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "votes",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 4560,
                                        "src": "7512:13:13",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                                        }
                                      },
                                      "id": 5065,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "id": 5064,
                                        "name": "i",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 5050,
                                        "src": "7526:1:13",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint8",
                                          "typeString": "uint8"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "7512:16:13",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Vote_$4516_storage",
                                        "typeString": "struct CentralizedCourt.Vote storage ref"
                                      }
                                    },
                                    "id": 5066,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "account",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 4513,
                                    "src": "7512:24:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "7499:38:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "id": 5068,
                                  "name": "feeInWei",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5041,
                                  "src": "7541:8:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "7499:50:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 5070,
                              "nodeType": "ExpressionStatement",
                              "src": "7499:50:13"
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5057,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 5053,
                            "name": "i",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5050,
                            "src": "7450:1:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5054,
                                "name": "dispute",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5013,
                                "src": "7454:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                                  "typeString": "struct CentralizedCourt.Dispute storage pointer"
                                }
                              },
                              "id": 5055,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "votes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4560,
                              "src": "7454:13:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                                "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                              }
                            },
                            "id": 5056,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7454:20:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7450:24:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 5072,
                        "initializationExpression": {
                          "assignments": [
                            5050
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 5050,
                              "name": "i",
                              "nodeType": "VariableDeclaration",
                              "scope": 5080,
                              "src": "7437:7:13",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              },
                              "typeName": {
                                "id": 5049,
                                "name": "uint8",
                                "nodeType": "ElementaryTypeName",
                                "src": "7437:5:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 5052,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 5051,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7447:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "7437:11:13"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 5059,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "7476:3:13",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 5058,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5050,
                              "src": "7476:1:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint8",
                                "typeString": "uint8"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          },
                          "id": 5060,
                          "nodeType": "ExpressionStatement",
                          "src": "7476:3:13"
                        },
                        "nodeType": "ForStatement",
                        "src": "7433:131:13"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5076,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5009,
                        "src": "7598:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 5075,
                      "name": "executeRuling",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4979,
                      "src": "7584:13:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 5077,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7584:25:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5078,
                  "nodeType": "ExpressionStatement",
                  "src": "7584:25:13"
                }
              ]
            },
            "documentation": "@dev Forces a decision by timeout, fee is splited between court members who voted.\n @param _disputeID ID of the dispute to rule.",
            "id": 5080,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "timeoutDecision",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5010,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5009,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5080,
                  "src": "7049:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5008,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "7049:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7048:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5011,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7073:0:13"
            },
            "scope": 5422,
            "src": "7024:592:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5092,
              "nodeType": "Block",
              "src": "7860:51:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 5087,
                        "name": "disputes",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4575,
                        "src": "7877:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                        }
                      },
                      "id": 5089,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5088,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5082,
                        "src": "7886:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "7877:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref"
                      }
                    },
                    "id": 5090,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "status",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4547,
                    "src": "7877:27:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                      "typeString": "enum Arbitrator.DisputeStatus"
                    }
                  },
                  "functionReturnParameters": 5086,
                  "id": 5091,
                  "nodeType": "Return",
                  "src": "7870:34:13"
                }
              ]
            },
            "documentation": "@dev Return the status of a dispute.\n @param _disputeID ID of the dispute to rule.\n @return status The status of the dispute.",
            "id": 5093,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "disputeStatus",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5083,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5082,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5093,
                  "src": "7801:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5081,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "7801:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7800:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5086,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5085,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 5093,
                  "src": "7838:20:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                    "typeString": "enum Arbitrator.DisputeStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 5084,
                    "name": "DisputeStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 3894,
                    "src": "7838:13:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                      "typeString": "enum Arbitrator.DisputeStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7837:22:13"
            },
            "scope": 5422,
            "src": "7778:133:13",
            "stateMutability": "view",
            "superFunction": 4013,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5114,
              "nodeType": "Block",
              "src": "8153:168:13",
              "statements": [
                {
                  "assignments": [
                    5101
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5101,
                      "name": "dispute",
                      "nodeType": "VariableDeclaration",
                      "scope": 5115,
                      "src": "8163:23:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5100,
                        "name": "Dispute",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4563,
                        "src": "8163:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                          "typeString": "struct CentralizedCourt.Dispute"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5105,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5102,
                      "name": "disputes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4575,
                      "src": "8189:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Dispute_$4563_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.Dispute storage ref[] storage ref"
                      }
                    },
                    "id": 5104,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5103,
                      "name": "_disputeID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5095,
                      "src": "8198:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8189:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Dispute_$4563_storage",
                      "typeString": "struct CentralizedCourt.Dispute storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8163:46:13"
                },
                {
                  "assignments": [
                    5107
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5107,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5115,
                      "src": "8219:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5106,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "8219:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5110,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5108,
                      "name": "dispute",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5101,
                      "src": "8253:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Dispute_$4563_storage_ptr",
                        "typeString": "struct CentralizedCourt.Dispute storage pointer"
                      }
                    },
                    "id": 5109,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4557,
                    "src": "8253:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8219:53:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5111,
                      "name": "voteCounter",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5107,
                      "src": "8289:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                      }
                    },
                    "id": 5112,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "winningChoice",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4508,
                    "src": "8289:25:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5099,
                  "id": 5113,
                  "nodeType": "Return",
                  "src": "8282:32:13"
                }
              ]
            },
            "documentation": "@dev Return the ruling of a dispute.\n @param _disputeID ID of the dispute.\n @return ruling The ruling which would or has been given.",
            "id": 5115,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "currentRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5096,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5095,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5115,
                  "src": "8103:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5094,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8103:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8102:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5099,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5098,
                  "name": "ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 5115,
                  "src": "8140:11:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5097,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8140:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8139:13:13"
            },
            "scope": 5422,
            "src": "8080:241:13",
            "stateMutability": "view",
            "superFunction": 4020,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5126,
              "nodeType": "Block",
              "src": "8697:41:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5124,
                    "name": "NOT_PAYABLE_VALUE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4506,
                    "src": "8714:17:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5123,
                  "id": 5125,
                  "nodeType": "Return",
                  "src": "8707:24:13"
                }
              ]
            },
            "documentation": "@dev Cost of appeal. Since it is not possible, it's a high value which can never be paid.\n @param _disputeID ID of the dispute to be appealed. Not used by this contract.\n @param _extraData Not used by this contract.\n @return fee Amount to be paid.",
            "id": 5127,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "appealCost",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5120,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5117,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5127,
                  "src": "8632:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5116,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8632:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 5119,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 5127,
                  "src": "8649:16:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 5118,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "8649:5:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8631:35:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5123,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5122,
                  "name": "fee",
                  "nodeType": "VariableDeclaration",
                  "scope": 5127,
                  "src": "8687:8:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5121,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8687:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8686:10:13"
            },
            "scope": 5422,
            "src": "8612:126:13",
            "stateMutability": "view",
            "superFunction": 3996,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5139,
              "nodeType": "Block",
              "src": "8993:51:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 5134,
                        "name": "requests",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4572,
                        "src": "9010:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                        }
                      },
                      "id": 5136,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5135,
                        "name": "_requestID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5129,
                        "src": "9019:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "9010:20:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                      }
                    },
                    "id": 5137,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "status",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4521,
                    "src": "9010:27:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                      "typeString": "enum CentralizedCourt.PriceRequestStatus"
                    }
                  },
                  "functionReturnParameters": 5133,
                  "id": 5138,
                  "nodeType": "Return",
                  "src": "9003:34:13"
                }
              ]
            },
            "documentation": "@dev Return the status of an update price request.\n @param _requestID ID of the request.\n @return status The status of the request.",
            "id": 5140,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "requestStatus",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5130,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5129,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5140,
                  "src": "8929:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5128,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8929:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8928:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5133,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5132,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 5140,
                  "src": "8966:25:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                    "typeString": "enum CentralizedCourt.PriceRequestStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 5131,
                    "name": "PriceRequestStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4519,
                    "src": "8966:18:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                      "typeString": "enum CentralizedCourt.PriceRequestStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8965:27:13"
            },
            "scope": 5422,
            "src": "8906:138:13",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5161,
              "nodeType": "Block",
              "src": "9319:184:13",
              "statements": [
                {
                  "assignments": [
                    5148
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5148,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5162,
                      "src": "9329:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5147,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "9329:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5152,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5149,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "9371:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5151,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5150,
                      "name": "_requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5142,
                      "src": "9380:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9371:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9329:62:13"
                },
                {
                  "assignments": [
                    5154
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5154,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5162,
                      "src": "9401:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5153,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "9401:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5157,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5155,
                      "name": "request",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5148,
                      "src": "9435:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                      }
                    },
                    "id": 5156,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4535,
                    "src": "9435:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9401:53:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5158,
                      "name": "voteCounter",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5154,
                      "src": "9471:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                      }
                    },
                    "id": 5159,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "winningChoice",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4508,
                    "src": "9471:25:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5146,
                  "id": 5160,
                  "nodeType": "Return",
                  "src": "9464:32:13"
                }
              ]
            },
            "documentation": "@dev Return the ruling of an arbitration price update request.\n @param _requestID ID of the request.\n @return ruling The ruling which would or has been given.",
            "id": 5162,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "currentRequestRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5143,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5142,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5162,
                  "src": "9269:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5141,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9269:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9268:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5146,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5145,
                  "name": "ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 5162,
                  "src": "9306:11:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5144,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9306:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9305:13:13"
            },
            "scope": 5422,
            "src": "9239:264:13",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5205,
              "nodeType": "Block",
              "src": "9857:293:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5175,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 5171,
                      "name": "requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5169,
                      "src": "9868:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 5174,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "9880:17:13",
                      "subExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5172,
                          "name": "requests",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4572,
                          "src": "9880:8:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                          }
                        },
                        "id": 5173,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "9880:15:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9868:29:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5176,
                  "nodeType": "ExpressionStatement",
                  "src": "9868:29:13"
                },
                {
                  "assignments": [
                    5178
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5178,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5206,
                      "src": "9907:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5177,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "9907:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5182,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5179,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "9949:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5181,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5180,
                      "name": "requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5169,
                      "src": "9958:9:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9949:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9907:61:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5189,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5183,
                        "name": "request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5178,
                        "src": "9978:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                        }
                      },
                      "id": 5185,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "deadline",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4525,
                      "src": "9978:16:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 5188,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 5186,
                        "name": "now",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20641,
                        "src": "9997:3:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 5187,
                        "name": "deadline",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4580,
                        "src": "10003:8:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "9997:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9978:33:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5190,
                  "nodeType": "ExpressionStatement",
                  "src": "9978:33:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5195,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5191,
                        "name": "request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5178,
                        "src": "10021:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                        }
                      },
                      "id": 5193,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "fee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4523,
                      "src": "10021:11:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 5194,
                      "name": "_arbitrationPrice",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5164,
                      "src": "10035:17:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10021:31:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5196,
                  "nodeType": "ExpressionStatement",
                  "src": "10021:31:13"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5198,
                        "name": "requestID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5169,
                        "src": "10095:9:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5199,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "10106:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 5200,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "10106:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 5197,
                      "name": "UpdatePriceRequestCreation",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4569,
                      "src": "10068:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint256,address)"
                      }
                    },
                    "id": 5201,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10068:49:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5202,
                  "nodeType": "EmitStatement",
                  "src": "10063:54:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5203,
                    "name": "requestID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 5169,
                    "src": "10134:9:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5170,
                  "id": 5204,
                  "nodeType": "Return",
                  "src": "10127:16:13"
                }
              ]
            },
            "documentation": "@dev Creates a request to update the arbitration price. Only callable by court members.\n @param _arbitrationPrice Amount to be paid for arbitration.\n @return requestID The id of the update price request created.",
            "id": 5206,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 5167,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 5166,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "9817:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "9817:15:13"
              }
            ],
            "name": "createUpdatePriceRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5165,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5164,
                  "name": "_arbitrationPrice",
                  "nodeType": "VariableDeclaration",
                  "scope": 5206,
                  "src": "9786:22:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5163,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9786:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9785:24:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5170,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5169,
                  "name": "requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5206,
                  "src": "9841:14:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5168,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9841:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9840:16:13"
            },
            "scope": 5422,
            "src": "9752:398:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5358,
              "nodeType": "Block",
              "src": "10523:1297:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5218,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 5216,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5210,
                          "src": "10541:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "33",
                          "id": 5217,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10551:1:13",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_3_by_1",
                            "typeString": "int_const 3"
                          },
                          "value": "3"
                        },
                        "src": "10541:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "496e76616c6964206f7074696f6e2e",
                        "id": 5219,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10554:17:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f41c4619f44fa10982aacee4032f8f86f16f095ad89aef1229674e187fff51a0",
                          "typeString": "literal_string \"Invalid option.\""
                        },
                        "value": "Invalid option."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f41c4619f44fa10982aacee4032f8f86f16f095ad89aef1229674e187fff51a0",
                          "typeString": "literal_string \"Invalid option.\""
                        }
                      ],
                      "id": 5215,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10533:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5220,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10533:39:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5221,
                  "nodeType": "ExpressionStatement",
                  "src": "10533:39:13"
                },
                {
                  "assignments": [
                    5223
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5223,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5359,
                      "src": "10582:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5222,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "10582:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5227,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5224,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "10624:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5226,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5225,
                      "name": "_requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5208,
                      "src": "10633:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10624:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10582:62:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5232,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5229,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5223,
                            "src": "10662:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5230,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4525,
                          "src": "10662:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 5231,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "10681:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "10662:22:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206265666f726520646561646c696e652e",
                        "id": 5233,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10686:32:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        },
                        "value": "Can only vote before deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f6746db451d7729153c4735490bda3419668fa8989625d42b52212d5cf728b97",
                          "typeString": "literal_string \"Can only vote before deadline.\""
                        }
                      ],
                      "id": 5228,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10654:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5234,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10654:65:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5235,
                  "nodeType": "ExpressionStatement",
                  "src": "10654:65:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 5242,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "10737:29:13",
                        "subExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5237,
                              "name": "request",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5223,
                              "src": "10738:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                              }
                            },
                            "id": 5238,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "hasVoted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4529,
                            "src": "10738:16:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                              "typeString": "mapping(address => bool)"
                            }
                          },
                          "id": 5241,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5239,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "10755:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 5240,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10755:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "10738:28:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206f6e63652e",
                        "id": 5243,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10768:21:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        },
                        "value": "Can only vote once."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_25a6e155995efd84ca8404f066903922b358f3fa71b91487feb7db87e0a2b32f",
                          "typeString": "literal_string \"Can only vote once.\""
                        }
                      ],
                      "id": 5236,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10729:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5244,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10729:61:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5245,
                  "nodeType": "ExpressionStatement",
                  "src": "10729:61:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                          "typeString": "enum CentralizedCourt.PriceRequestStatus"
                        },
                        "id": 5251,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5247,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5223,
                            "src": "10808:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5248,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4521,
                          "src": "10808:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5249,
                            "name": "PriceRequestStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4519,
                            "src": "10826:18:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                              "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                            }
                          },
                          "id": 5250,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "10826:26:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "src": "10808:44:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c7920766f7465206f6e207265717565737473206e6f742079657420646563696465642e",
                        "id": 5252,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10854:44:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_190e1abcda21f77b737bb3823e4175721ab39a9816e46be0b2beeca5af7ce80b",
                          "typeString": "literal_string \"Can only vote on requests not yet decided.\""
                        },
                        "value": "Can only vote on requests not yet decided."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_190e1abcda21f77b737bb3823e4175721ab39a9816e46be0b2beeca5af7ce80b",
                          "typeString": "literal_string \"Can only vote on requests not yet decided.\""
                        }
                      ],
                      "id": 5246,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10800:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5253,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10800:99:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5254,
                  "nodeType": "ExpressionStatement",
                  "src": "10800:99:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5262,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5255,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "10910:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5259,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "hasVoted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4529,
                        "src": "10910:16:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                          "typeString": "mapping(address => bool)"
                        }
                      },
                      "id": 5260,
                      "indexExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5257,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "10927:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 5258,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "10927:10:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10910:28:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 5261,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10941:4:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "10910:35:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 5263,
                  "nodeType": "ExpressionStatement",
                  "src": "10910:35:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5270,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5264,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "10955:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5267,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4533,
                        "src": "10955:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 5268,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5266,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5210,
                        "src": "10973:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10955:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 5269,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10985:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "10955:31:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5271,
                  "nodeType": "ExpressionStatement",
                  "src": "10955:31:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5278,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "11061:3:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 5279,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "11061:10:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 5280,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5210,
                            "src": "11097:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 5277,
                          "name": "Vote",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4516,
                          "src": "11029:4:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_struct$_Vote_$4516_storage_ptr_$",
                            "typeString": "type(struct CentralizedCourt.Vote storage pointer)"
                          }
                        },
                        "id": 5281,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "structConstructorCall",
                        "lValueRequested": false,
                        "names": [
                          "account",
                          "ruling"
                        ],
                        "nodeType": "FunctionCall",
                        "src": "11029:90:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Vote_$4516_memory",
                          "typeString": "struct CentralizedCourt.Vote memory"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5272,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "10997:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5275,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "votes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4538,
                        "src": "10997:13:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_Vote_$4516_storage_$dyn_storage",
                          "typeString": "struct CentralizedCourt.Vote storage ref[] storage ref"
                        }
                      },
                      "id": 5276,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "10997:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_Vote_$4516_storage_$returns$_t_uint256_$",
                        "typeString": "function (struct CentralizedCourt.Vote storage ref) returns (uint256)"
                      }
                    },
                    "id": 5282,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10997:132:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 5283,
                  "nodeType": "ExpressionStatement",
                  "src": "10997:132:13"
                },
                {
                  "assignments": [
                    5285
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5285,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5359,
                      "src": "11140:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5284,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "11140:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5288,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5286,
                      "name": "request",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5223,
                      "src": "11174:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                      }
                    },
                    "id": 5287,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4535,
                    "src": "11174:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11140:53:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5295,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5289,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "11206:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5290,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4533,
                        "src": "11206:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 5292,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5291,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5210,
                        "src": "11224:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "11206:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5293,
                        "name": "voteCounter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5285,
                        "src": "11235:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                        }
                      },
                      "id": 5294,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "winningCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4510,
                      "src": "11235:24:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11206:53:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 5318,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5312,
                          "name": "voteCounter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5285,
                          "src": "11398:11:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                            "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                          }
                        },
                        "id": 5313,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winningCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4510,
                        "src": "11398:24:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5314,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5223,
                            "src": "11426:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5315,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "voteCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4533,
                          "src": "11426:17:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                            "typeString": "mapping(uint256 => uint256)"
                          }
                        },
                        "id": 5317,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 5316,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5210,
                          "src": "11444:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "11426:26:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "11398:54:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": null,
                    "id": 5326,
                    "nodeType": "IfStatement",
                    "src": "11394:139:13",
                    "trueBody": {
                      "id": 5325,
                      "nodeType": "Block",
                      "src": "11454:79:13",
                      "statements": [
                        {
                          "expression": {
                            "argumentTypes": null,
                            "id": 5323,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5319,
                                "name": "voteCounter",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5285,
                                "src": "11468:11:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                  "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                                }
                              },
                              "id": 5321,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "winningChoice",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4508,
                              "src": "11468:25:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 5322,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "11496:1:13",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "11468:29:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 5324,
                          "nodeType": "ExpressionStatement",
                          "src": "11468:29:13"
                        }
                      ]
                    }
                  },
                  "id": 5327,
                  "nodeType": "IfStatement",
                  "src": "11203:330:13",
                  "trueBody": {
                    "id": 5311,
                    "nodeType": "Block",
                    "src": "11260:127:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5303,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5296,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5285,
                              "src": "11274:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 5298,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningCount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4510,
                            "src": "11274:24:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 5299,
                                "name": "request",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5223,
                                "src": "11301:7:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                  "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                                }
                              },
                              "id": 5300,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "voteCount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4533,
                              "src": "11301:17:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                                "typeString": "mapping(uint256 => uint256)"
                              }
                            },
                            "id": 5302,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 5301,
                              "name": "_ruling",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5210,
                              "src": "11319:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "11301:26:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11274:53:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 5304,
                        "nodeType": "ExpressionStatement",
                        "src": "11274:53:13"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5309,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5305,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5285,
                              "src": "11341:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 5307,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "winningChoice",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4508,
                            "src": "11341:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 5308,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5210,
                            "src": "11369:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11341:35:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 5310,
                        "nodeType": "ExpressionStatement",
                        "src": "11341:35:13"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5337,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 5328,
                          "name": "request",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 5223,
                          "src": "11546:7:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                            "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                          }
                        },
                        "id": 5329,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "voteCount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4533,
                        "src": "11546:17:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 5331,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 5330,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5210,
                        "src": "11564:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "11546:26:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5335,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5332,
                              "name": "members",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4578,
                              "src": "11576:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 5333,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "11576:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "/",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "32",
                            "id": 5334,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11591:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_2_by_1",
                              "typeString": "int_const 2"
                            },
                            "value": "2"
                          },
                          "src": "11576:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 5336,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "11575:18:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11546:47:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 5357,
                  "nodeType": "IfStatement",
                  "src": "11543:271:13",
                  "trueBody": {
                    "id": 5356,
                    "nodeType": "Block",
                    "src": "11595:219:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5343,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5338,
                              "name": "request",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5223,
                              "src": "11650:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                              }
                            },
                            "id": 5340,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4521,
                            "src": "11650:14:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                              "typeString": "enum CentralizedCourt.PriceRequestStatus"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5341,
                              "name": "PriceRequestStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4519,
                              "src": "11667:18:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                                "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                              }
                            },
                            "id": 5342,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Solved",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "11667:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                              "typeString": "enum CentralizedCourt.PriceRequestStatus"
                            }
                          },
                          "src": "11650:42:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "id": 5344,
                        "nodeType": "ExpressionStatement",
                        "src": "11650:42:13"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 5348,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5345,
                              "name": "voteCounter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5285,
                              "src": "11709:11:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                                "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                              }
                            },
                            "id": 5346,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "winningChoice",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4508,
                            "src": "11709:25:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 5347,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11738:1:13",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "11709:30:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 5355,
                        "nodeType": "IfStatement",
                        "src": "11706:98:13",
                        "trueBody": {
                          "id": 5354,
                          "nodeType": "Block",
                          "src": "11741:63:13",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 5352,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "id": 5349,
                                  "name": "arbitrationPrice",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 4496,
                                  "src": "11759:16:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 5350,
                                    "name": "request",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 5223,
                                    "src": "11778:7:13",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                                    }
                                  },
                                  "id": 5351,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "fee",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 4523,
                                  "src": "11778:11:13",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "11759:30:13",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 5353,
                              "nodeType": "ExpressionStatement",
                              "src": "11759:30:13"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Vote for a price update request. Vote 1 for 'YES', 2 for 'NO'. Only callabe by court members.\n @param _requestID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means \"Not able/wanting to make a decision\".",
            "id": 5359,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 5213,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 5212,
                  "name": "onlyCourtMember",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 4603,
                  "src": "10507:15:13",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "10507:15:13"
              }
            ],
            "name": "voteUpdatePriceRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5211,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5208,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5359,
                  "src": "10469:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5207,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10469:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 5210,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 5359,
                  "src": "10486:12:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5209,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10486:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "10468:31:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5214,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10523:0:13"
            },
            "scope": 5422,
            "src": "10437:1383:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5410,
              "nodeType": "Block",
              "src": "12048:544:13",
              "statements": [
                {
                  "assignments": [
                    5365
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5365,
                      "name": "request",
                      "nodeType": "VariableDeclaration",
                      "scope": 5411,
                      "src": "12058:39:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5364,
                        "name": "ArbitrationPriceRequest",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4539,
                        "src": "12058:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5369,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 5366,
                      "name": "requests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4572,
                      "src": "12100:8:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_ArbitrationPriceRequest_$4539_storage_$dyn_storage",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref[] storage ref"
                      }
                    },
                    "id": 5368,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 5367,
                      "name": "_requestID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5361,
                      "src": "12109:10:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12100:20:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage",
                      "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12058:62:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 5374,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 5371,
                          "name": "now",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20641,
                          "src": "12138:3:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5372,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5365,
                            "src": "12145:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5373,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "deadline",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4525,
                          "src": "12145:16:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12138:23:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f7574206172626974726174696f6e20757064617465207072696365207265717565737420616674657220646561646c696e652e",
                        "id": 5375,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12163:67:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8723283c1e2afb0ce9da0b447414b6db07b7536dab54e28138f2030c60c5cb2d",
                          "typeString": "literal_string \"Can only timeout arbitration update price request after deadline.\""
                        },
                        "value": "Can only timeout arbitration update price request after deadline."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8723283c1e2afb0ce9da0b447414b6db07b7536dab54e28138f2030c60c5cb2d",
                          "typeString": "literal_string \"Can only timeout arbitration update price request after deadline.\""
                        }
                      ],
                      "id": 5370,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "12130:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5376,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12130:101:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5377,
                  "nodeType": "ExpressionStatement",
                  "src": "12130:101:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                          "typeString": "enum CentralizedCourt.PriceRequestStatus"
                        },
                        "id": 5383,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5379,
                            "name": "request",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 5365,
                            "src": "12249:7:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                              "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                            }
                          },
                          "id": 5380,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4521,
                          "src": "12249:14:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 5381,
                            "name": "PriceRequestStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4519,
                            "src": "12267:18:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                              "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                            }
                          },
                          "id": 5382,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Waiting",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12267:26:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                            "typeString": "enum CentralizedCourt.PriceRequestStatus"
                          }
                        },
                        "src": "12249:44:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "43616e206f6e6c792074696d656f7574206172626974726174696f6e207570646174652070726963652072657175657374206e6f74207265736f6c7665642e",
                        "id": 5384,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12295:65:13",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ec4da4af0ed4b36c0aac44797299271df6f82721149436241129f8af550b4feb",
                          "typeString": "literal_string \"Can only timeout arbitration update price request not resolved.\""
                        },
                        "value": "Can only timeout arbitration update price request not resolved."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ec4da4af0ed4b36c0aac44797299271df6f82721149436241129f8af550b4feb",
                          "typeString": "literal_string \"Can only timeout arbitration update price request not resolved.\""
                        }
                      ],
                      "id": 5378,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "12241:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 5385,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12241:120:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 5386,
                  "nodeType": "ExpressionStatement",
                  "src": "12241:120:13"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5392,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5387,
                        "name": "request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5365,
                        "src": "12380:7:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                          "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                        }
                      },
                      "id": 5389,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4521,
                      "src": "12380:14:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                        "typeString": "enum CentralizedCourt.PriceRequestStatus"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5390,
                        "name": "PriceRequestStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4519,
                        "src": "12397:18:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PriceRequestStatus_$4519_$",
                          "typeString": "type(enum CentralizedCourt.PriceRequestStatus)"
                        }
                      },
                      "id": 5391,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Solved",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "12397:25:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                        "typeString": "enum CentralizedCourt.PriceRequestStatus"
                      }
                    },
                    "src": "12380:42:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PriceRequestStatus_$4519",
                      "typeString": "enum CentralizedCourt.PriceRequestStatus"
                    }
                  },
                  "id": 5393,
                  "nodeType": "ExpressionStatement",
                  "src": "12380:42:13"
                },
                {
                  "assignments": [
                    5395
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 5395,
                      "name": "voteCounter",
                      "nodeType": "VariableDeclaration",
                      "scope": 5411,
                      "src": "12432:31:13",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                        "typeString": "struct CentralizedCourt.VoteCounter"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 5394,
                        "name": "VoteCounter",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 4511,
                        "src": "12432:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 5398,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 5396,
                      "name": "request",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5365,
                      "src": "12466:7:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                        "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                      }
                    },
                    "id": 5397,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "voteCounter",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 4535,
                    "src": "12466:19:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_VoteCounter_$4511_storage",
                      "typeString": "struct CentralizedCourt.VoteCounter storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12432:53:13"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 5402,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 5399,
                        "name": "voteCounter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 5395,
                        "src": "12499:11:13",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_VoteCounter_$4511_storage_ptr",
                          "typeString": "struct CentralizedCourt.VoteCounter storage pointer"
                        }
                      },
                      "id": 5400,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "winningChoice",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4508,
                      "src": "12499:25:13",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 5401,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12528:1:13",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "12499:30:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 5409,
                  "nodeType": "IfStatement",
                  "src": "12496:90:13",
                  "trueBody": {
                    "id": 5408,
                    "nodeType": "Block",
                    "src": "12531:55:13",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 5406,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 5403,
                            "name": "arbitrationPrice",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4496,
                            "src": "12545:16:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 5404,
                              "name": "request",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 5365,
                              "src": "12564:7:13",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_ArbitrationPriceRequest_$4539_storage_ptr",
                                "typeString": "struct CentralizedCourt.ArbitrationPriceRequest storage pointer"
                              }
                            },
                            "id": 5405,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "fee",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4523,
                            "src": "12564:11:13",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12545:30:13",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 5407,
                        "nodeType": "ExpressionStatement",
                        "src": "12545:30:13"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Forces a decision by timeout, update the arbitration price if majority decide 'YES'.\n @param _requestID ID of the request to timeout.",
            "id": 5411,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "timeoutUpdatePriceRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5362,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5361,
                  "name": "_requestID",
                  "nodeType": "VariableDeclaration",
                  "scope": 5411,
                  "src": "12024:15:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5360,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12024:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12023:17:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5363,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12048:0:13"
            },
            "scope": 5422,
            "src": "11989:603:13",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 5420,
              "nodeType": "Block",
              "src": "12835:40:13",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 5418,
                    "name": "arbitrationPrice",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 4496,
                    "src": "12852:16:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 5417,
                  "id": 5419,
                  "nodeType": "Return",
                  "src": "12845:23:13"
                }
              ]
            },
            "documentation": "@dev Cost of arbitration. Accessor to arbitrationPrice.\n @param _extraData Not used by this contract.\n @return fee Amount to be paid.",
            "id": 5421,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "arbitrationCost",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 5414,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5413,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 5421,
                  "src": "12787:16:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 5412,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "12787:5:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12786:18:13"
            },
            "payable": false,
            "returnParameters": {
              "id": 5417,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 5416,
                  "name": "fee",
                  "nodeType": "VariableDeclaration",
                  "scope": 5421,
                  "src": "12825:8:13",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 5415,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12825:4:13",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12824:10:13"
            },
            "scope": 5422,
            "src": "12762:113:13",
            "stateMutability": "view",
            "superFunction": 3967,
            "visibility": "public"
          }
        ],
        "scope": 5423,
        "src": "365:12512:13"
      }
    ],
    "src": "183:12694:13"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-11-02T14:04:10.972Z"
}