{
    "contractName": "ZeroExV2MultiOrderExchangeWrapper",
    "abi": [
        {
            "constant": true,
            "inputs": [],
            "name": "ZERO_EX_EXCHANGE",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [],
            "name": "ZERO_EX_TOKEN_PROXY",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "name": "zeroExExchange",
                    "type": "address"
                },
                {
                    "name": "zeroExProxy",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "constant": false,
            "inputs": [
                {
                    "name": "",
                    "type": "address"
                },
                {
                    "name": "receiver",
                    "type": "address"
                },
                {
                    "name": "makerToken",
                    "type": "address"
                },
                {
                    "name": "takerToken",
                    "type": "address"
                },
                {
                    "name": "requestedFillAmount",
                    "type": "uint256"
                },
                {
                    "name": "orderData",
                    "type": "bytes"
                }
            ],
            "name": "exchange",
            "outputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [
                {
                    "name": "makerToken",
                    "type": "address"
                },
                {
                    "name": "takerToken",
                    "type": "address"
                },
                {
                    "name": "desiredMakerToken",
                    "type": "uint256"
                },
                {
                    "name": "orderData",
                    "type": "bytes"
                }
            ],
            "name": "getExchangeCost",
            "outputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        }
    ],
    "bytecode": "0x60806040523480156200001157600080fd5b5060405160408062001d0083398101806040526200003391908101906200007a565b60008054600160a060020a03938416600160a060020a03199182161790915560018054929093169116179055620000c5565b6000620000738251620000b9565b9392505050565b600080604083850312156200008e57600080fd5b60006200009c858562000065565b9250506020620000af8582860162000065565b9150509250929050565b600160a060020a031690565b611c2b80620000d56000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a8fdd7d81146100665780635da270fc1461009c5780637d98ebac146100be578063d1f37d59146100de575b600080fd5b34801561007257600080fd5b50610086610081366004611411565b6100f3565b6040516100939190611b38565b60405180910390f35b3480156100a857600080fd5b506100b16101ec565b6040516100939190611a41565b3480156100ca57600080fd5b506100866100d936600461136c565b610208565b3480156100ea57600080fd5b506100b161047c565b60006100fd61110f565b606061010761110f565b600061014287878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610498945050505050565b61017b87878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610504945050505050565b93506101ba87878080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508b8b6105c4565b600083526020830189905292506101d28a8484610703565b90506101df84828a610979565b9998505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600061021261110f565b60608061021d611126565b61025687878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610498945050505050565b61028f87878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610504945050505050565b93506102ce87878080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508b8b6105c4565b925061030987878080601f016020809104026020016040519081016040528093929190818152602001838380828437506109ee945050505050565b6001549092506103399073ffffffffffffffffffffffffffffffffffffffff8b811691168a63ffffffff610ade16565b6000546040517fdd1c7d1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063dd1c7d18906103939086908c908790600401611a85565b608060405180830381600087803b1580156103ad57600080fd5b505af11580156103c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103e5919081019061148f565b6020810151909150881461042e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590611ad7565b60405180910390fd5b6104418482602001518360000151610979565b805161046c9073ffffffffffffffffffffffffffffffffffffffff8c16908d9063ffffffff610ade16565b519b9a5050505050505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b8051610182118015906104c957508051610142906104bd90604063ffffffff610b3c16565b8115156104c657fe5b06155b1515610501576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590611b07565b50565b61050c61110f565b602082015160408301516fffffffffffffffffffffffffffffffff82168214610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590611ae7565b6fffffffffffffffffffffffffffffffff811681146105ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590611b17565b60408051808201909152918252602082015292915050565b60606000606080606060006105d761114f565b60006105e28b610b53565b96508660405190808252806020026020018201604052801561061e57816020015b61060b61114f565b8152602001906001900390816106035790505b50955061062a8a610b7c565b945061063589610b7c565b9350600092505b868310156106f457858381518110151561065257fe5b60209081029091010151600060c0820181905260e082015261014081018690526101608101859052915061068583610bd6565b90508060208c01015182528060408c01015160208301528060608c01015160408301528060808c01015160608301528060a08c01015160808301528060c08c01015160a08301528060e08c010151610100830152806101008c010151610120830152828060010193505061063c565b50939998505050505050505050565b6000806060600061071261114f565b61071a611209565b61072261110f565b600054895160408051828152602080840282010190915273ffffffffffffffffffffffffffffffffffffffff9092169750801561077957816020015b61076661110f565b81526020019060019003908161075e5790505b509450600093505b8851841080156107945750602088015115155b1561092e5788848151811015156107a757fe5b9060200190602002015192508573ffffffffffffffffffffffffffffffffffffffff1663c75e0a81846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016108089190611b27565b60606040518083038186803b15801561082057600080fd5b505afa158015610834573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061085891908101906114b5565b805190925060ff1660031461086c57610923565b604082015160a08401516108859163ffffffff610b3c16565b80825260a0840151608085015161089d929190610bfb565b602080830182905289015110156108d05760208089015190820181905260a084015160808501516108cd92610c1b565b81525b6108e48a8685600001518460200151610c36565b15156108ef57610923565b805188516109029163ffffffff610e1b16565b88526020808201519089015161091d9163ffffffff610b3c16565b60208901525b600190930192610781565b60208801511561096a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590611ac7565b50509451979650505050505050565b602083015115806109b15750825161099890829063ffffffff610e2816565b60208401516109ae90849063ffffffff610e2816565b11155b15156109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590611af7565b505050565b606060006060600060606000610a0387610b53565b945084604051908082528060200260200182016040528015610a3957816020015b6060815260200190600190039081610a245790505b509350600092505b84831015610ad357604080516042808252608082019092529060208201610840803883395050855186915085908110610a7657fe5b602090810290910101528351849084908110610a8e57fe5b906020019060200201519150610aa383610bd6565b87810161012081015160208501526101408101516040850152610142015160428401526001909301929050610a41565b509195945050505050565b80610b0673ffffffffffffffffffffffffffffffffffffffff8516308563ffffffff610e5116565b10156109e9576109e982610b18610ef8565b73ffffffffffffffffffffffffffffffffffffffff8616919063ffffffff610f1c16565b600082821115610b4857fe5b508082035b92915050565b6000610b4d610142610b7060408551610b3c90919063ffffffff16565b9063ffffffff610fe216565b60408051602480825260608083019093528291600091602082016104808038833950507ff47261b0000000000000000000000000000000000000000000000000000000006020830152506024810194909452509192915050565b6000610b4d610bed8361014263ffffffff610e2816565b60409063ffffffff610e1b16565b6000610c1183610b70868563ffffffff610e2816565b90505b9392505050565b6000610c11610c30858463ffffffff610e2816565b84610ff7565b6000610c4061110f565b6000805b8651821015610cd0578682815181101515610c5b57fe5b60209081029091010151805190935073ffffffffffffffffffffffffffffffffffffffff161580610cbb57508573ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16145b15610cc557610cd0565b600190910190610c44565b8573ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff161415610d3f5760208301518511610d36576020830151610d28908663ffffffff610b3c16565b602084015260019350610e10565b60009350610e10565b610d6573ffffffffffffffffffffffffffffffffffffffff89168763ffffffff61103616565b9050848110610dc8576040805180820190915273ffffffffffffffffffffffffffffffffffffffff8716815260208101610da5838863ffffffff610b3c16565b90528751889084908110610db557fe5b6020908102909101015260019350610e10565b60408051908101604052808773ffffffffffffffffffffffffffffffffffffffff168152602001828152508783815181101515610e0157fe5b60209081029091010152600093505b505050949350505050565b81810182811015610b4d57fe5b6000821515610e3957506000610b4d565b50818102818382811515610e4957fe5b0414610b4d57fe5b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063dd62ed3e90610ea89086908690600401611a4f565b60206040518083038186803b158015610ec057600080fd5b505afa158015610ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610c1191908101906114d3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063095ea7b390610f709085908590600401611a6a565b600060405180830381600087803b158015610f8a57600080fd5b505af1158015610f9e573d6000803e3d6000fd5b50505050610faa6110db565b15156109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590611ab7565b60008183811515610fef57fe5b049392505050565b600081151561100257fe5b82151561101157506000610b4d565b610c14600161102a84610b70878463ffffffff610b3c16565b9063ffffffff610e1b16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8416906370a082319061108b908590600401611a41565b60206040518083038186803b1580156110a357600080fd5b505afa1580156110b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610c1491908101906114d3565b6000803d80156110f257602081146110fb57611107565b60019150611107565b60206000803e60005191505b501515919050565b604080518082019091526000808252602082015290565b608060405190810160405280600081526020016000815260200160008152602001600081525090565b61018060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b604080516060810182526000808252602082018190529181019190915290565b6000610c148235611b77565b6000610c148251611b90565b600080601f8301841361125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083600182028301111561128357600080fd5b9250929050565b60006080828403121561129c57600080fd5b6112a66080611b46565b905060006112b48484611235565b82525060206112c584848301611235565b60208301525060406112d984828501611235565b60408301525060606112ed84828501611235565b60608301525092915050565b60006060828403121561130b57600080fd5b6113156060611b46565b905060006113238484611360565b825250602061133484848301611235565b602083015250604061134884828501611235565b60408301525092915050565b6000610c148235611b90565b6000610c148251611b93565b600080600080600080600060c0888a03121561138757600080fd5b60006113938a8a611229565b97505060206113a48a828b01611229565b96505060406113b58a828b01611229565b95505060606113c68a828b01611229565b94505060806113d78a828b01611354565b93505060a088013567ffffffffffffffff8111156113f457600080fd5b6114008a828b01611241565b925092505092959891949750929550565b60008060008060006080868803121561142957600080fd5b60006114358888611229565b955050602061144688828901611229565b945050604061145788828901611354565b935050606086013567ffffffffffffffff81111561147457600080fd5b61148088828901611241565b92509250509295509295909350565b6000608082840312156114a157600080fd5b60006114ad848461128a565b949350505050565b6000606082840312156114c757600080fd5b60006114ad84846112f9565b6000602082840312156114e557600080fd5b60006114ad8484611235565b6114fa81611b77565b82525050565b600061150b82611b73565b8084526020840193508360208202850161152485611b6d565b60005b8481101561155b57838303885261153f8383516115c2565b925061154a82611b6d565b602098909801979150600101611527565b50909695505050505050565b600061157282611b73565b8084526020840193508360208202850161158b85611b6d565b60005b8481101561155b5783830388526115a6838351611935565b92506115b182611b6d565b60209890980197915060010161158e565b60006115cd82611b73565b8084526115e1816020860160208601611b99565b6115ea81611bc9565b9093016020019392505050565b602681527f546f6b656e496e74657261637423617070726f76653a20417070726f76616c2060208201527f6661696c65640000000000000000000000000000000000000000000000000000604082015260600190565b605881527f5a65726f457856324d756c74694f7264657245786368616e676557726170706560208201527f722367657445786368616e6765436f7374496e7465726e616c3a2043616e6e6f60408201527f742062757920656e6f756768206d616b657220746f6b656e0000000000000000606082015260800190565b604a81527f5a65726f457856324d756c74694f7264657245786368616e676557726170706560208201527f722365786368616e67653a2043616e6e6f742073656c6c20656e6f756768207460408201527f616b657220746f6b656e00000000000000000000000000000000000000000000606082015260800190565b605181527f5a65726f457856324d756c74694f7264657245786368616e676557726170706560208201527f722370617273654d61785072696365526174696f3a2074616b6572416d6f756e60408201527f74526174696f203e203132382062697473000000000000000000000000000000606082015260800190565b605181527f5a65726f457856324d756c74694f7264657245786368616e676557726170706560208201527f722376616c6964617465547261646550726963653a205072696365206772656160408201527f746572207468616e206d61785072696365000000000000000000000000000000606082015260800190565b604d81527f5a65726f457856324d756c74694f7264657245786368616e676557726170706560208201527f722376616c69646174654f72646572446174613a20496e76616c6964206f726460408201527f657244617461206c656e67746800000000000000000000000000000000000000606082015260800190565b605181527f5a65726f457856324d756c74694f7264657245786368616e676557726170706560208201527f722370617273654d61785072696365526174696f3a206d616b6572416d6f756e60408201527f74526174696f203e203132382062697473000000000000000000000000000000606082015260800190565b805160009061018084019061194a85826114f1565b50602083015161195d60208601826114f1565b50604083015161197060408601826114f1565b50606083015161198360608601826114f1565b5060808301516119966080860182611a38565b5060a08301516119a960a0860182611a38565b5060c08301516119bc60c0860182611a38565b5060e08301516119cf60e0860182611a38565b506101008301516119e4610100860182611a38565b506101208301516119f9610120860182611a38565b50610140830151848203610140860152611a1382826115c2565b915050610160830151848203610160860152611a2f82826115c2565b95945050505050565b6114fa81611b90565b60208101610b4d82846114f1565b60408101611a5d82856114f1565b610c1460208301846114f1565b60408101611a7882856114f1565b610c146020830184611a38565b60608082528101611a968186611567565b9050611aa56020830185611a38565b8181036040830152611a2f8184611500565b60208082528101610b4d816115f7565b60208082528101610b4d8161164d565b60208082528101610b4d816116c9565b60208082528101610b4d81611745565b60208082528101610b4d816117c1565b60208082528101610b4d8161183d565b60208082528101610b4d816118b9565b60208082528101610c148184611935565b60208101610b4d8284611a38565b60405181810167ffffffffffffffff81118282101715611b6557600080fd5b604052919050565b60200190565b5190565b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b60ff1690565b60005b83811015611bb4578181015183820152602001611b9c565b83811115611bc3576000848401525b50505050565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016905600a265627a7a72305820df96bfa0ebd9b81959d5f5560095e80cf78a90dc9726ed5d8de7d2c5ea5c4da06c6578706572696d656e74616cf50037",
    "networks": {
        "1212": {
            "links": {},
            "address": "0x1b88bdb8269a1ab1372459f5a4ec3663d6f5ccc4",
            "transactionHash": "0x69d195a87ad80b056ba14bd56dc497579924c83bbc6c7943150e1033f2639ca5"
        }
    },
    "schemaVersion": "2.0.1"
}