{
    "contractName": "ZeroExV1ExchangeWrapper",
    "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"
        },
        {
            "constant": true,
            "inputs": [],
            "name": "ZRX",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "TRUSTED_MSG_SENDER",
            "outputs": [
                {
                    "name": "",
                    "type": "bool"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "name": "zeroExExchange",
                    "type": "address"
                },
                {
                    "name": "zeroExProxy",
                    "type": "address"
                },
                {
                    "name": "zrxToken",
                    "type": "address"
                },
                {
                    "name": "trustedMsgSenders",
                    "type": "address[]"
                }
            ],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "constant": false,
            "inputs": [
                {
                    "name": "tradeOriginator",
                    "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": "",
                    "type": "address"
                },
                {
                    "name": "",
                    "type": "address"
                },
                {
                    "name": "desiredMakerToken",
                    "type": "uint256"
                },
                {
                    "name": "orderData",
                    "type": "bytes"
                }
            ],
            "name": "getExchangeCost",
            "outputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [
                {
                    "name": "makerToken",
                    "type": "address"
                },
                {
                    "name": "takerToken",
                    "type": "address"
                },
                {
                    "name": "orderData",
                    "type": "bytes"
                }
            ],
            "name": "getMaxMakerAmount",
            "outputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        }
    ],
    "bytecode": "0x60806040523480156200001157600080fd5b50604051620017b4380380620017b48339810160409081528151602083015191830151606084015160018054600160a060020a03808616600160a060020a031992831617909255600280548388169083161790556003805492851692909116919091179055919390910160005b8151811015620000d757600160008084848151811015156200009c57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001016200007e565b6002546200012290600160a060020a031662000100640100000000620012a66200012d82021704565b600354600160a060020a03169190640100000000620012ca6200013382021704565b5050505050620002b3565b60001990565b82600160a060020a031663095ea7b383836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015620001b057600080fd5b505af1158015620001c5573d6000803e3d6000fd5b50505050620001e26200027b640100000000026401000000009004565b15156200027657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e496e74657261637423617070726f76653a20417070726f76616c2060448201527f6661696c65640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b505050565b6000803d80156200029557602081146200029f57620002ab565b60019150620002ab565b60206000803e60005191505b501515919050565b6114f180620002c36000396000f3006080604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a8fdd7d811461008757806340876f6e146100df5780635da270fc146101215780637d98ebac1461015f578063d1f37d59146101af578063d40fa8bf146101c4578063f37a8623146101d9575b600080fd5b34801561009357600080fd5b506100cd73ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160643590810191013561021b565b60408051918252519081900360200190f35b3480156100eb57600080fd5b506100cd73ffffffffffffffffffffffffffffffffffffffff60048035821691602480359091169160443591820191013561027e565b34801561012d57600080fd5b506101366103ee565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561016b57600080fd5b506100cd73ffffffffffffffffffffffffffffffffffffffff600480358216916024803582169260443583169260643516916084359160a43591820191013561040a565b3480156101bb57600080fd5b50610136610647565b3480156101d057600080fd5b50610136610663565b3480156101e557600080fd5b5061020773ffffffffffffffffffffffffffffffffffffffff6004351661067f565b604080519115158252519081900360200190f35b6000610225611461565b61025e84848080601f01602080910402602001604051908101604052809392919081815260200183838082843750610694945050505050565b9050610273816080015182606001518761072b565b979650505050505050565b600080610289611461565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695506102ed89898080601f01602080910402602001604051908101604052809392919081815260200183838082843750610694945050505050565b60e0810151909550421061030457600096506103e0565b610310868c8c8861074e565b604080517f7e9abb5000000000000000000000000000000000000000000000000000000000815260048101839052905191955073ffffffffffffffffffffffffffffffffffffffff881691637e9abb5091602480820192602092909190829003018186803b15801561038157600080fd5b505afa158015610395573d6000803e3d6000fd5b505050506040513d60208110156103ab57600080fd5b505160808601519093506103c5908463ffffffff6109ef16565b91506103da8286608001518760600151610a06565b90508096505b505050505050949350505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6000610414611461565b600061044f85858080601f01602080910402602001604051908101604052809392919081815260200183838082843750610694945050505050565b608081015190925086111561051157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f5a65726f4578563145786368616e6765577261707065722365786368616e676560448201527f3a205265717565737465642066696c6c20616d6f756e74206c6172676572207460648201527f68616e206f726465722073697a65000000000000000000000000000000000000608482015290519081900360a40190fd5b61053773ffffffffffffffffffffffffffffffffffffffff88163063ffffffff610a2816565b8611156105f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604f60248201527f5a65726f4578563145786368616e6765577261707065722365786368616e676560448201527f3a205265717565737465642066696c6c20616d6f756e74206c6172676572207460648201527f68616e20746f6b656e732068656c640000000000000000000000000000000000608482015290519081900360a40190fd5b6105fc828b88610af6565b60025461062190889073ffffffffffffffffffffffffffffffffffffffff1688610c3d565b61062d82898989610ca4565b905061063a888a83610c3d565b9998505050505050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60006020819052908152604090205460ff1681565b61069c611461565b6106a4611461565b6020830151815260408301516020820152606083015160408201526080830151606082015260a0830151608082015260c083015160a082015260e083015160c082015261010083015160e082015261012083015161010082015261014083015161012082015261016083015161014082015261018083015161016082015280915050919050565b6000610746610740858463ffffffff61100016565b84611029565b949350505050565b6000848260000151836020015186868660400151876060015188608001518960a001518a60c001518b60e001518c6101000151604051602001808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018781526020018681526020018581526020018481526020018381526020018281526020019c505050505050505050505050506040516020818303038152906040526040518082805190602001908083835b6020831061099c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161095f565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169216919091179052604051920182900390912098975050505050505050565b6000828211156109fb57fe5b508082035b92915050565b600061074683610a1c868563ffffffff61100016565b9063ffffffff61106f16565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ac357600080fd5b505afa158015610ad7573d6000803e3d6000fd5b505050506040513d6020811015610aed57600080fd5b50519392505050565b604083015160009073ffffffffffffffffffffffffffffffffffffffff161515610b1f57610c37565b610b328285608001518660c00151610a06565b9050801515610b4057610c37565b3360009081526020819052604090205460ff161515610c0c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605860248201527f5a65726f4578563145786368616e676557726170706572237472616e7366657260448201527f54616b65724665653a204f6e6c7920747275737465642073656e64657273206360648201527f616e206469637461746520746865206665652070617965720000000000000000608482015290519081900360a40190fd5b600354610c379073ffffffffffffffffffffffffffffffffffffffff1684308463ffffffff61108416565b50505050565b80610c6573ffffffffffffffffffffffffffffffffffffffff8516308563ffffffff6111f916565b10610c6f57610c9f565b610c9f82610c7b6112a6565b73ffffffffffffffffffffffffffffffffffffffff8616919063ffffffff6112ca16565b505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bc61394a60a0604051908101604052808a6000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a6020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a6040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060c0604051908101604052808b6060015181526020018b6080015181526020018b60a0015181526020018b60c0015181526020018b60e0015181526020018b61010001518152508760018c61012001518d61014001518e61016001516040518863ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018088600560200280838360005b83811015610ea6578181015183820152602001610e8e565b5050505090500187600660200280838360005b83811015610ed1578181015183820152602001610eb9565b5050505091909101968752505092151560208086019190915260ff90921660408086019190915260608501919091526080840192909252905160a08084019550919350918290030181600087803b158015610f2b57600080fd5b505af1158015610f3f573d6000803e3d6000fd5b505050506040513d6020811015610f5557600080fd5b50519150838214610fed57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602481018290527f5a65726f4578563145786368616e67655772617070657223646f54726164653a60448201527f20436f756c64206e6f742066696c6c2072657175657374656420616d6f756e74606482015290519081900360840190fd5b6102738288608001518960600151610a06565b600082151561101157506000610a00565b5081810281838281151561102157fe5b0414610a0057fe5b600081151561103457fe5b82151561104357506000610a00565b611068600161105c84610a1c878463ffffffff6109ef16565b9063ffffffff61142016565b9392505050565b6000818381151561107c57fe5b049392505050565b8015806110bc57508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156110c657610c37565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528481166024830152604482018490529151918616916323b872dd9160648082019260009290919082900301818387803b15801561114657600080fd5b505af115801561115a573d6000803e3d6000fd5b5050505061116661142d565b1515610c3757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f546f6b656e496e746572616374237472616e7366657246726f6d3a205472616e60448201527f7366657246726f6d206661696c65640000000000000000000000000000000000606482015290519081900360840190fd5b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152915160009286169163dd62ed3e916044808301926020929190829003018186803b15801561127257600080fd5b505afa158015611286573d6000803e3d6000fd5b505050506040513d602081101561129c57600080fd5b5051949350505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90565b8273ffffffffffffffffffffffffffffffffffffffff1663095ea7b383836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561136d57600080fd5b505af1158015611381573d6000803e3d6000fd5b5050505061138d61142d565b1515610c9f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e496e74657261637423617070726f76653a20417070726f76616c2060448201527f6661696c65640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b81810182811015610a0057fe5b6000803d8015611444576020811461144d57611459565b60019150611459565b60206000803e60005191505b501515919050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810191909152905600a165627a7a72305820a17533f02f528636df418f24324d840afc4222bc0ec28ebc4c6750a74ca6e44e0029",
    "networks": {
        "1": {
            "links": {},
            "address": "0x5d4b4d9f5274f72d7d4308597d0ea95b97b094cf",
            "transactionHash": "0x12965781a133f6dfcbe8ac8a8971a41b11ce25d1d8b1a14f0eaaf6370f1d2dd5"
        },
        "42": {
            "links": {},
            "address": "0x4669aa8222da10aa0dd236680b8c24c657acac00",
            "transactionHash": "0x2f766d73a2087a58b499546788e5fb51ba0751f90715ae0d893e71f7698f9f9b"
        },
        "1212": {
            "links": {},
            "address": "0xec5d4f247af81a843612eb1371cbcfa88b762119",
            "transactionHash": "0x71adf0e0736a98f5b9281556446f09b89ad97181ff8ca991fd9120edb5e86277"
        }
    },
    "schemaVersion": "2.0.1"
}