[
    {
        "constant": true,
        "inputs": [],
        "name": "NUM_ORDERS",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            },
            {
                "name": "hintPrevOrder",
                "type": "uint32"
            }
        ],
        "name": "submitEthToTokenOrderWHint",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "weiAmount",
                "type": "uint256"
            }
        ],
        "name": "calcBurnAmountFromFeeBurner",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            },
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            }
        ],
        "name": "getEthToTokenUpdateOrderHint",
        "outputs": [
            {
                "name": "",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "name": "makerKnc",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "name": "makerOrdersTokenToEth",
        "outputs": [
            {
                "name": "firstOrderId",
                "type": "uint32"
            },
            {
                "name": "takenBitmap",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "maker",
                "type": "address"
            },
            {
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "depositToken",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "kncPerEthBaseRatePrecision",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "withdrawEther",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            }
        ],
        "name": "getTokenToEthAddOrderHint",
        "outputs": [
            {
                "name": "",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "BURN_TO_STAKE_FACTOR",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "withdrawToken",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "isEthToToken",
                "type": "bool[]"
            },
            {
                "name": "srcAmount",
                "type": "uint128[]"
            },
            {
                "name": "dstAmount",
                "type": "uint128[]"
            },
            {
                "name": "hintPrevOrder",
                "type": "uint32[]"
            },
            {
                "name": "isAfterPrevOrder",
                "type": "bool[]"
            }
        ],
        "name": "addOrderBatch",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "maker",
                "type": "address"
            }
        ],
        "name": "depositEther",
        "outputs": [],
        "payable": true,
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "MIN_REMAINING_ORDER_RATIO",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "name": "makerOrdersEthToToken",
        "outputs": [
            {
                "name": "firstOrderId",
                "type": "uint32"
            },
            {
                "name": "takenBitmap",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            },
            {
                "name": "newSrcAmount",
                "type": "uint128"
            },
            {
                "name": "newDstAmount",
                "type": "uint128"
            },
            {
                "name": "hintPrevOrder",
                "type": "uint32"
            }
        ],
        "name": "updateEthToTokenOrderWHint",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            }
        ],
        "name": "cancelTokenToEthOrder",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "maker",
                "type": "address"
            }
        ],
        "name": "getEthToTokenMakerOrderIds",
        "outputs": [
            {
                "name": "orderList",
                "type": "uint32[]"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "getTokenToEthOrderList",
        "outputs": [
            {
                "name": "orderList",
                "type": "uint32[]"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            }
        ],
        "name": "getEthToTokenAddOrderHint",
        "outputs": [
            {
                "name": "",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "MAX_USD_PER_ETH",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "tokenToEthList",
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "contracts",
        "outputs": [
            {
                "name": "kncToken",
                "type": "address"
            },
            {
                "name": "token",
                "type": "address"
            },
            {
                "name": "feeBurner",
                "type": "address"
            },
            {
                "name": "kyberNetwork",
                "type": "address"
            },
            {
                "name": "medianizer",
                "type": "address"
            },
            {
                "name": "orderListFactory",
                "type": "address"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            }
        ],
        "name": "getTokenToEthOrder",
        "outputs": [
            {
                "name": "_maker",
                "type": "address"
            },
            {
                "name": "_srcAmount",
                "type": "uint128"
            },
            {
                "name": "_dstAmount",
                "type": "uint128"
            },
            {
                "name": "_prevId",
                "type": "uint32"
            },
            {
                "name": "_nextId",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "srcToken",
                "type": "address"
            },
            {
                "name": "srcAmount",
                "type": "uint256"
            },
            {
                "name": "dstToken",
                "type": "address"
            },
            {
                "name": "dstAddress",
                "type": "address"
            },
            {
                "name": "conversionRate",
                "type": "uint256"
            },
            {
                "name": "validate",
                "type": "bool"
            }
        ],
        "name": "trade",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": true,
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            }
        ],
        "name": "submitTokenToEthOrder",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            }
        ],
        "name": "submitEthToTokenOrder",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "MAX_BURN_FEE_BPS",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "src",
                "type": "address"
            },
            {
                "name": "dst",
                "type": "address"
            },
            {
                "name": "srcQty",
                "type": "uint256"
            },
            {
                "name": "blockNumber",
                "type": "uint256"
            }
        ],
        "name": "getConversionRate",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [],
        "name": "setKncPerEthBaseRate",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "weiAmount",
                "type": "uint256"
            }
        ],
        "name": "calcKncStake",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            },
            {
                "name": "newSrcAmount",
                "type": "uint128"
            },
            {
                "name": "newDstAmount",
                "type": "uint128"
            }
        ],
        "name": "updateEthToTokenOrder",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "weiAmount",
                "type": "uint256"
            }
        ],
        "name": "calcBurnAmount",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "limits",
        "outputs": [
            {
                "name": "minNewOrderSizeUsd",
                "type": "uint256"
            },
            {
                "name": "maxOrdersPerTrade",
                "type": "uint256"
            },
            {
                "name": "minNewOrderSizeWei",
                "type": "uint256"
            },
            {
                "name": "minOrderSizeWei",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "maker",
                "type": "address"
            }
        ],
        "name": "makerUnlockedKnc",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            },
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            }
        ],
        "name": "getTokenToEthUpdateOrderHint",
        "outputs": [
            {
                "name": "",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            },
            {
                "name": "newSrcAmount",
                "type": "uint128"
            },
            {
                "name": "newDstAmount",
                "type": "uint128"
            },
            {
                "name": "hintPrevOrder",
                "type": "uint32"
            }
        ],
        "name": "updateTokenToEthOrderWHint",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "withdrawKncFee",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            },
            {
                "name": "newSrcAmount",
                "type": "uint128"
            },
            {
                "name": "newDstAmount",
                "type": "uint128"
            }
        ],
        "name": "updateTokenToEthOrder",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "name": "dstAmount",
                "type": "uint128"
            },
            {
                "name": "hintPrevOrder",
                "type": "uint32"
            }
        ],
        "name": "submitTokenToEthOrderWHint",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [],
        "name": "setMinOrderSizeEth",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "maker",
                "type": "address"
            }
        ],
        "name": "getTokenToEthMakerOrderIds",
        "outputs": [
            {
                "name": "orderList",
                "type": "uint32[]"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "maker",
                "type": "address"
            }
        ],
        "name": "makerRequiredKncStake",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            }
        ],
        "name": "getEthToTokenOrder",
        "outputs": [
            {
                "name": "_maker",
                "type": "address"
            },
            {
                "name": "_srcAmount",
                "type": "uint128"
            },
            {
                "name": "_dstAmount",
                "type": "uint128"
            },
            {
                "name": "_prevId",
                "type": "uint32"
            },
            {
                "name": "_nextId",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "HEAD_ID",
        "outputs": [
            {
                "name": "",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "name": "makerTotalOrdersWei",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "maker",
                "type": "address"
            },
            {
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "depositKncForFee",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "",
                "type": "address"
            },
            {
                "name": "",
                "type": "address"
            }
        ],
        "name": "makerFunds",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "makerBurnFeeBps",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "TAIL_ID",
        "outputs": [
            {
                "name": "",
                "type": "uint32"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "name": "token",
                "type": "address"
            },
            {
                "name": "user",
                "type": "address"
            }
        ],
        "name": "getBalance",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [],
        "name": "init",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "kncRateBlocksTrade",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "isEthToToken",
                "type": "bool[]"
            },
            {
                "name": "orderId",
                "type": "uint32[]"
            },
            {
                "name": "newSrcAmount",
                "type": "uint128[]"
            },
            {
                "name": "newDstAmount",
                "type": "uint128[]"
            },
            {
                "name": "hintPrevOrder",
                "type": "uint32[]"
            }
        ],
        "name": "updateOrderBatch",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "getEthToTokenOrderList",
        "outputs": [
            {
                "name": "orderList",
                "type": "uint32[]"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "orderId",
                "type": "uint32"
            }
        ],
        "name": "cancelEthToTokenOrder",
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "ethToTokenList",
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "name": "knc",
                "type": "address"
            },
            {
                "name": "reserveToken",
                "type": "address"
            },
            {
                "name": "burner",
                "type": "address"
            },
            {
                "name": "network",
                "type": "address"
            },
            {
                "name": "medianizer",
                "type": "address"
            },
            {
                "name": "factory",
                "type": "address"
            },
            {
                "name": "minNewOrderUsd",
                "type": "uint256"
            },
            {
                "name": "maxOrdersPerTrade",
                "type": "uint256"
            },
            {
                "name": "burnFeeBps",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "constructor"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "name": "srcToken",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "dstToken",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "srcAmount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "name": "dstAmount",
                "type": "uint256"
            }
        ],
        "name": "OrderbookReserveTrade",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "TokenDeposited",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "EtherDeposited",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "KncFeeDeposited",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "orderId",
                "type": "uint32"
            },
            {
                "indexed": false,
                "name": "isEthToToken",
                "type": "bool"
            },
            {
                "indexed": false,
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "indexed": false,
                "name": "dstAmount",
                "type": "uint128"
            },
            {
                "indexed": false,
                "name": "addedWithHint",
                "type": "bool"
            }
        ],
        "name": "NewLimitOrder",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "isEthToToken",
                "type": "bool"
            },
            {
                "indexed": false,
                "name": "orderId",
                "type": "uint256"
            },
            {
                "indexed": false,
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "indexed": false,
                "name": "dstAmount",
                "type": "uint128"
            },
            {
                "indexed": false,
                "name": "updatedWithHint",
                "type": "bool"
            }
        ],
        "name": "OrderUpdated",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "isEthToToken",
                "type": "bool"
            },
            {
                "indexed": false,
                "name": "orderId",
                "type": "uint32"
            },
            {
                "indexed": false,
                "name": "srcAmount",
                "type": "uint128"
            },
            {
                "indexed": false,
                "name": "dstAmount",
                "type": "uint256"
            }
        ],
        "name": "OrderCanceled",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "orderId",
                "type": "uint32"
            },
            {
                "indexed": false,
                "name": "isEthToToken",
                "type": "bool"
            }
        ],
        "name": "FullOrderTaken",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "name": "orderId",
                "type": "uint32"
            },
            {
                "indexed": false,
                "name": "isEthToToken",
                "type": "bool"
            },
            {
                "indexed": false,
                "name": "isRemoved",
                "type": "bool"
            }
        ],
        "name": "PartialOrderTaken",
        "type": "event"
    }
]
