[
  {
    "constant": true,
    "inputs": [],
    "name": "MARGIN_SPLIT_PERCENTAGE_BASE",
    "outputs": [
      {
        "name": "",
        "type": "uint8"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "ringIndex",
    "outputs": [
      {
        "name": "",
        "type": "uint64"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "RATE_RATIO_SCALE",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "lrcTokenAddress",
    "outputs": [
      {
        "name": "",
        "type": "address"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "tokenRegistryAddress",
    "outputs": [
      {
        "name": "",
        "type": "address"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "delegateAddress",
    "outputs": [
      {
        "name": "",
        "type": "address"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [
      {
        "name": "orderOwner",
        "type": "address"
      },
      {
        "name": "token1",
        "type": "address"
      },
      {
        "name": "token2",
        "type": "address"
      }
    ],
    "name": "getTradingPairCutoffs",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "token1",
        "type": "address"
      },
      {
        "name": "token2",
        "type": "address"
      },
      {
        "name": "cutoff",
        "type": "uint256"
      }
    ],
    "name": "cancelAllOrdersByTradingPair",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "addresses",
        "type": "address[5]"
      },
      {
        "name": "orderValues",
        "type": "uint256[6]"
      },
      {
        "name": "buyNoMoreThanAmountB",
        "type": "bool"
      },
      {
        "name": "marginSplitPercentage",
        "type": "uint8"
      },
      {
        "name": "v",
        "type": "uint8"
      },
      {
        "name": "r",
        "type": "bytes32"
      },
      {
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "cancelOrder",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "MAX_RING_SIZE",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "cutoff",
        "type": "uint256"
      }
    ],
    "name": "cancelAllOrders",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "rateRatioCVSThreshold",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "addressList",
        "type": "address[4][]"
      },
      {
        "name": "uintArgsList",
        "type": "uint256[6][]"
      },
      {
        "name": "uint8ArgsList",
        "type": "uint8[1][]"
      },
      {
        "name": "buyNoMoreThanAmountBList",
        "type": "bool[]"
      },
      {
        "name": "vList",
        "type": "uint8[]"
      },
      {
        "name": "rList",
        "type": "bytes32[]"
      },
      {
        "name": "sList",
        "type": "bytes32[]"
      },
      {
        "name": "miner",
        "type": "address"
      },
      {
        "name": "feeSelections",
        "type": "uint16"
      }
    ],
    "name": "submitRing",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "walletSplitPercentage",
    "outputs": [
      {
        "name": "",
        "type": "uint8"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function"
  },
  {
    "payable": true,
    "stateMutability": "payable",
    "type": "fallback"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "name": "_ringIndex",
        "type": "uint256"
      },
      {
        "indexed": true,
        "name": "_ringHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "name": "_feeRecipient",
        "type": "address"
      },
      {
        "indexed": false,
        "name": "_orderHashList",
        "type": "bytes32[]"
      },
      {
        "indexed": false,
        "name": "_amountsList",
        "type": "uint256[6][]"
      }
    ],
    "name": "RingMined",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "name": "_orderHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "name": "_amountCancelled",
        "type": "uint256"
      }
    ],
    "name": "OrderCancelled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "name": "_address",
        "type": "address"
      },
      {
        "indexed": false,
        "name": "_cutoff",
        "type": "uint256"
      }
    ],
    "name": "AllOrdersCancelled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "name": "_address",
        "type": "address"
      },
      {
        "indexed": false,
        "name": "_token1",
        "type": "address"
      },
      {
        "indexed": false,
        "name": "_token2",
        "type": "address"
      },
      {
        "indexed": false,
        "name": "_cutoff",
        "type": "uint256"
      }
    ],
    "name": "OrdersCancelled",
    "type": "event"
  }
]
