{
    "contractName": "OasisV1MatchingExchangeWrapper",
    "abi": [
        {
            "constant": true,
            "inputs": [],
            "name": "MATCHING_MARKET",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "name": "matchingMarket",
                    "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"
        },
        {
            "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": "0x608060405234801561001057600080fd5b50604051602080610ffb833981016040525160008054600160a060020a03909216600160a060020a0319909216919091179055610fa9806100526000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a8fdd7d811461006657806340876f6e146100be5780637d98ebac14610100578063b7a77bf814610150575b600080fd5b34801561007257600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160643590810191013561018e565b60408051918252519081900360200190f35b3480156100ca57600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff60048035821691602480359091169160443591820191013561028b565b34801561010c57600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff600480358216916024803582169260443583169260643516916084359160a4359182019101356105ae565b34801561015c57600080fd5b5061016561070a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60008054604080517fff1fd97400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152898116602483015260448201889052915191909216918391839163ff1fd974916064808301926020929190829003018186803b15801561021557600080fd5b505afa158015610229573d6000803e3d6000fd5b505050506040513d602081101561023f57600080fd5b5051604080516020601f8801819004810282018101909252868152919250610280918391899190899089908190840183828082843750610726945050505050565b979650505050505050565b60008060008060008061029c610f56565b6102d589898080601f0160208091040260200160405190810160405280939291908181526020018383808284375061082a945050505050565b90965094506000851161039557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4f6173697356314d61746368696e6745786368616e676557726170706572236760448201527f65744d61784d616b6572416d6f756e743a204e6f206d6178696d756d2070726960648201527f636520676976656e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600054604080517f0374fc6f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8e811660048301528d8116602483015291519190921695508591630374fc6f916044808301926020929190829003018186803b15801561041357600080fd5b505afa158015610427573d6000803e3d6000fd5b505050506040513d602081101561043d57600080fd5b50519250600091505b82156105a0576104568484610b61565b9050806020015173ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614151561049357fe5b606081015173ffffffffffffffffffffffffffffffffffffffff8b81169116146104b957fe5b60408101516104ce908663ffffffff610c5c16565b81516104e0908863ffffffff610c5c16565b10156104eb576105a0565b80516104fe90839063ffffffff610c8b16565b91508373ffffffffffffffffffffffffffffffffffffffff1663943911bc846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d602081101561059757600080fd5b50519250610446565b509998505050505050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff9081169082906105e0908816838863ffffffff610c9816565b604080517f0621b4f600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018990528a81166044830152600060648301819052925190851692630621b4f692608480820193602093909283900390910190829087803b15801561066b57600080fd5b505af115801561067f573d6000803e3d6000fd5b505050506040513d602081101561069557600080fd5b5051604080516020601f88018190048102820181019092528681529192506106d6918891849190899089908190840183828082843750610726945050505050565b6106fd73ffffffffffffffffffffffffffffffffffffffff89168a8363ffffffff610c9816565b9998505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000806107328361082a565b9150915060008211806107455750600081115b156108235761075a848363ffffffff610c5c16565b61076a868363ffffffff610c5c16565b111561082357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f6173697356314d61746368696e6745786368616e6765577261707065723a2360448201527f7265717569726542656c6f774d6178696d756d50726963653a2070726963652060648201527f697320746f6f2068696768000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5050505050565b8051600090819081908190811015610b575784516040146108f857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605260248201527f4f6173697356314d61746368696e6745786368616e6765577261707065723a2360448201527f6765744d6178696d756d50726963653a206f7264657244617461206973206e6f60648201527f7420746865207269676874206c656e6774680000000000000000000000000000608482015290519081900360a40190fd5b5050602083015160408401516fffffffffffffffffffffffffffffffff821682146109d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f6173697356314d61746368696e6745786368616e6765577261707065723a2360448201527f6765744d6178696d756d50726963653a2074616b6572416d6f756e745261746960648201527f6f203e2031323820626974730000000000000000000000000000000000000000608482015290519081900360a40190fd5b6fffffffffffffffffffffffffffffffff81168114610a9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f6173697356314d61746368696e6745786368616e6765577261707065723a2360448201527f6765744d6178696d756d50726963653a206d616b6572416d6f756e745261746960648201527f6f203e2031323820626974730000000000000000000000000000000000000000608482015290519081900360a40190fd5b60008111610b5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f4f6173697356314d61746368696e6745786368616e6765577261707065723a2360448201527f6765744d6178696d756d50726963653a206d616b6572416d6f756e745261746960648201527f6f2063616e6e6f74206265207a65726f00000000000000000000000000000000608482015290519081900360a40190fd5b9094909350915050565b610b69610f56565b6000806000808673ffffffffffffffffffffffffffffffffffffffff16634579268a876040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060806040518083038186803b158015610bdc57600080fd5b505afa158015610bf0573d6000803e3d6000fd5b505050506040513d6080811015610c0657600080fd5b508051602080830151604080850151606095860151825160808101845295865273ffffffffffffffffffffffffffffffffffffffff93841694860194909452908401521691810191909152979650505050505050565b6000821515610c6d57506000610c85565b50818102818382811515610c7d57fe5b0414610c8557fe5b92915050565b81810182811015610c8557fe5b80610cc073ffffffffffffffffffffffffffffffffffffffff8516308563ffffffff610cfb16565b1015610cf657610cf682610cd2610da8565b73ffffffffffffffffffffffffffffffffffffffff8616919063ffffffff610dcc16565b505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152915160009286169163dd62ed3e916044808301926020929190829003018186803b158015610d7457600080fd5b505afa158015610d88573d6000803e3d6000fd5b505050506040513d6020811015610d9e57600080fd5b5051949350505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90565b8273ffffffffffffffffffffffffffffffffffffffff1663095ea7b383836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610e6f57600080fd5b505af1158015610e83573d6000803e3d6000fd5b50505050610e8f610f22565b1515610cf657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e496e74657261637423617070726f76653a20417070726f76616c2060448201527f6661696c65640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000803d8015610f395760208114610f4257610f4e565b60019150610f4e565b60206000803e60005191505b501515919050565b604080516080810182526000808252602082018190529181018290526060810191909152905600a165627a7a723058206b34297960a73374575ae430634ed9acf1ed03a4266db839259a14ebd522587d0029",
    "networks": {
        "1": {
            "links": {},
            "address": "0xd72136c6da6ae959b5960c204edf8bc260087bca",
            "transactionHash": "0xe7cc149d80313ee8366015b945571e0b5a78bdf7ac0bc86b0a39ba58aaf98af7"
        },
        "42": {
            "links": {},
            "address": "0xdf22045d446fea3867d83bd3ef5e8688ec888038",
            "transactionHash": "0xead3e041c82711399e9871620d1af2c0fc53256b4b825ae5cf3e2e9e03946085"
        },
        "1212": {
            "links": {},
            "address": "0x2d8be6bf0baa74e0a907016679cae9190e80dd0a",
            "transactionHash": "0x09d293d3591adb76926cee76ac6e683ed23324b7dbb6457f2238a1264344eeb8"
        }
    },
    "schemaVersion": "2.0.1"
}