{
  "contractName": "MultiOracleMock",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "name": "id",
          "type": "bytes32"
        },
        {
          "name": "result",
          "type": "bytes"
        }
      ],
      "name": "setResult",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "isOracleSet",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "isResultSet",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isOwner",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_id",
          "type": "bytes32"
        },
        {
          "name": "_dataSource",
          "type": "address"
        }
      ],
      "name": "newOracle",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_sender",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "resultFor",
      "outputs": [
        {
          "name": "",
          "type": "bytes"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_sender",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "_id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "_result",
          "type": "bytes"
        },
        {
          "indexed": false,
          "name": "_sender",
          "type": "address"
        }
      ],
      "name": "ResultSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipRenounced",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b50604051602080620014468339810180604052810190808051906020019092919050505062000054816200005b640100000000026200090c176401000000009004565b5062000360565b60008060019054906101000a900460ff16806200008d57506200008c620001c4640100000000026401000000009004565b5b80620000a557506000809054906101000a900460ff16155b151562000140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff021916908315150217905550620001a682620001d56401000000000262000d8e176401000000009004565b80600060016101000a81548160ff0219169083151502179055505050565b600080303b90506000811491505090565b60008060019054906101000a900460ff168062000207575062000206620001c4640100000000026401000000009004565b5b806200021f57506000809054906101000a900460ff16155b1515620002ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff0219169083151502179055505050565b6110d680620003706000396000f3006080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806316dffad8146100a957806336eb6a921461012057806353bac2c914610169578063715018a6146101b25780638da5cb5b146101c95780638f32d59b146102205780639d8d3f611461024f578063c4d66de8146102a0578063d09cc57e146102e3578063f2fde38b1461038d575b600080fd5b3480156100b557600080fd5b5061011e6004803603810190808035600019169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506103d0565b005b34801561012c57600080fd5b5061014f60048036038101908080356000191690602001909291905050506104e5565b604051808215151515815260200191505060405180910390f35b34801561017557600080fd5b50610198600480360381019080803560001916906020019092919050505061055c565b604051808215151515815260200191505060405180910390f35b3480156101be57600080fd5b506101c7610591565b005b3480156101d557600080fd5b506101de61064d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022c57600080fd5b50610235610677565b604051808215151515815260200191505060405180910390f35b34801561025b57600080fd5b5061029e6004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106cf565b005b3480156102ac57600080fd5b506102e1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061090c565b005b3480156102ef57600080fd5b506103126004803603810190808035600019169060200190929190505050610a4b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610352578082015181840152602081019050610337565b50505050905090810190601f16801561037f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039957600080fd5b506103ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b88565b005b60666000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f5468652063616c6c6572206973206e6f74207468652076616c6964206461746181526020017f20736f75726365207769746820676976656e2069642e0000000000000000000081525060400191505060405180910390fd5b6104e18282610ba7565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1660666000846000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060666000836000191660001916815260200190815260200160002060020160009054906101000a900460ff169050919050565b610599610677565b15156105a457600080fd5b603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6106d7610677565b15156106e257600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610788576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f496e76616c69642064617461536f757263652e0000000000000000000000000081525060200191505060405180910390fd5b610791836104e5565b15151561082c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f7261636c6520776974682074686520676976656e2069642068617320616c7281526020017f65616479206265656e207365742e00000000000000000000000000000000000081525060400191505060405180910390fd5b6108358361055c565b1515156108aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b8160666000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60008060019054906101000a900460ff168061092c575061092b610d7d565b5b8061094357506000809054906101000a900460ff16155b15156109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff021916908315150217905550610a2d82610d8e565b80600060016101000a81548160ff0219169083151502179055505050565b6060610a568261055c565b1515610aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f54686520726573756c7420686173206e6f74206265656e207365742e0000000081525060200191505060405180910390fd5b6066600083600019166000191681526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7c5780601f10610b5157610100808354040283529160200191610b7c565b820191906000526020600020905b815481529060010190602001808311610b5f57829003601f168201915b50505050509050919050565b610b90610677565b1515610b9b57600080fd5b610ba481610f05565b50565b610bb08261055c565b151515610c25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b806066600084600019166000191681526020019081526020016000206001019080519060200190610c57929190611005565b50600160666000846000191660001916815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f9693067292753e3e1e85088e138675c8bf76cc6b9a0512830a45c1bb2cea4d90828233604051808460001916600019168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015610d33578082015181840152602081019050610d18565b50505050905090810190601f168015610d605780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1610d798282611001565b5050565b600080303b90506000811491505090565b60008060019054906101000a900460ff1680610dae5750610dad610d7d565b5b80610dc557506000809054906101000a900460ff16155b1515610e5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f4157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061104657805160ff1916838001178555611074565b82800160010185558215611074579182015b82811115611073578251825591602001919060010190611058565b5b5090506110819190611085565b5090565b6110a791905b808211156110a357600081600090555060010161108b565b5090565b905600a165627a7a7230582046c92214d9c5c29546391efc3ade8154842b75c237a7afd85b52243ae7155a850029",
  "deployedBytecode": "0x6080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806316dffad8146100a957806336eb6a921461012057806353bac2c914610169578063715018a6146101b25780638da5cb5b146101c95780638f32d59b146102205780639d8d3f611461024f578063c4d66de8146102a0578063d09cc57e146102e3578063f2fde38b1461038d575b600080fd5b3480156100b557600080fd5b5061011e6004803603810190808035600019169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506103d0565b005b34801561012c57600080fd5b5061014f60048036038101908080356000191690602001909291905050506104e5565b604051808215151515815260200191505060405180910390f35b34801561017557600080fd5b50610198600480360381019080803560001916906020019092919050505061055c565b604051808215151515815260200191505060405180910390f35b3480156101be57600080fd5b506101c7610591565b005b3480156101d557600080fd5b506101de61064d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022c57600080fd5b50610235610677565b604051808215151515815260200191505060405180910390f35b34801561025b57600080fd5b5061029e6004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106cf565b005b3480156102ac57600080fd5b506102e1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061090c565b005b3480156102ef57600080fd5b506103126004803603810190808035600019169060200190929190505050610a4b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610352578082015181840152602081019050610337565b50505050905090810190601f16801561037f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039957600080fd5b506103ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b88565b005b60666000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f5468652063616c6c6572206973206e6f74207468652076616c6964206461746181526020017f20736f75726365207769746820676976656e2069642e0000000000000000000081525060400191505060405180910390fd5b6104e18282610ba7565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1660666000846000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060666000836000191660001916815260200190815260200160002060020160009054906101000a900460ff169050919050565b610599610677565b15156105a457600080fd5b603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6106d7610677565b15156106e257600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610788576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f496e76616c69642064617461536f757263652e0000000000000000000000000081525060200191505060405180910390fd5b610791836104e5565b15151561082c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f7261636c6520776974682074686520676976656e2069642068617320616c7281526020017f65616479206265656e207365742e00000000000000000000000000000000000081525060400191505060405180910390fd5b6108358361055c565b1515156108aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b8160666000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60008060019054906101000a900460ff168061092c575061092b610d7d565b5b8061094357506000809054906101000a900460ff16155b15156109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff021916908315150217905550610a2d82610d8e565b80600060016101000a81548160ff0219169083151502179055505050565b6060610a568261055c565b1515610aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f54686520726573756c7420686173206e6f74206265656e207365742e0000000081525060200191505060405180910390fd5b6066600083600019166000191681526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7c5780601f10610b5157610100808354040283529160200191610b7c565b820191906000526020600020905b815481529060010190602001808311610b5f57829003601f168201915b50505050509050919050565b610b90610677565b1515610b9b57600080fd5b610ba481610f05565b50565b610bb08261055c565b151515610c25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b806066600084600019166000191681526020019081526020016000206001019080519060200190610c57929190611005565b50600160666000846000191660001916815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f9693067292753e3e1e85088e138675c8bf76cc6b9a0512830a45c1bb2cea4d90828233604051808460001916600019168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015610d33578082015181840152602081019050610d18565b50505050905090810190601f168015610d605780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1610d798282611001565b5050565b600080303b90506000811491505090565b60008060019054906101000a900460ff1680610dae5750610dad610d7d565b5b80610dc557506000809054906101000a900460ff16155b1515610e5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f4157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061104657805160ff1916838001178555611074565b82800160010185558215611074579182015b82811115611073578251825591602001919060010190611058565b5b5090506110819190611085565b5090565b6110a791905b808211156110a357600081600090555060010161108b565b5090565b905600a165627a7a7230582046c92214d9c5c29546391efc3ade8154842b75c237a7afd85b52243ae7155a850029",
  "sourceMap": "67:126:4:-;;;112:78;8:9:-1;5:2;;;30:1;27;20:12;5:2;112:78:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;154:31;177:7;154:22;;;;;:31;;;:::i;:::-;112:78;67:126;;688:94:14;1121:20:29;1016:12;;;;;;;;;;;:31;;;;1032:15;:13;;;:15;;;:::i;:::-;1016:31;:47;;;;1052:11;;;;;;;;;;;1051:12;1016:47;1008:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1144:12;;;;;;;;;;;1121:35;;1177:4;1162:12;;:19;;;;;;;;;;;;;;;;;;1201:4;1187:11;;:18;;;;;;;;;;;;;;;;;;750:27:14;769:7;750:18;;;;;:27;;;:::i;:::-;1235:15:29;1220:12;;:30;;;;;;;;;;;;;;;;;;688:94:14;;:::o;1341:467:29:-;1388:4;1729:10;1774:7;1762:20;1756:26;;1802:1;1796:2;:7;1789:14;;1341:467;;:::o;605:81:28:-;1121:20:29;1016:12;;;;;;;;;;;:31;;;;1032:15;:13;;;:15;;;:::i;:::-;1016:31;:47;;;;1052:11;;;;;;;;;;;1051:12;1016:47;1008:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1144:12;;;;;;;;;;;1121:35;;1177:4;1162:12;;:19;;;;;;;;;;;;;;;;;;1201:4;1187:11;;:18;;;;;;;;;;;;;;;;;;675:6:28;666;;:15;;;;;;;;;;;;;;;;;;1235::29;1220:12;;:30;;;;;;;;;;;;;;;;;;605:81:28;;:::o;67:126:4:-;;;;;;;",
  "deployedSourceMap": "67:126:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;905:212:14;;8:9:-1;5:2;;;30:1;27;20:12;5:2;905:212:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1885:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1885:132:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1617:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1617:119:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1375:113:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1375:113:28;;;;;;741:70;;8:9:-1;5:2;;;30:1;27;20:12;5:2;741:70:28;;;;;;;;;;;;;;;;;;;;;;;;;;;1028:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1028:83:28;;;;;;;;;;;;;;;;;;;;;;;;;;;2112:322:14;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2112:322:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;688:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;688:94:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;1293:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1293:178:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1293:178:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1649:101:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1649:101:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;905:212:14;1003:7;:11;1011:2;1003:11;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;989:36;;:10;:36;;;981:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1090:22;1101:2;1105:6;1090:10;:22::i;:::-;905:212;;:::o;1885:132::-;1955:4;2010:1;1976:36;;:7;:11;1984:2;1976:11;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;:36;;;;1969:43;;1885:132;;;:::o;1617:119::-;1687:4;1708:7;:11;1716:2;1708:11;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;1701:30;;1617:119;;;:::o;1375:113:28:-;926:9;:7;:9::i;:::-;918:18;;;;;;;;1451:6;;;;;;;;;;;1432:26;;;;;;;;;;;;1481:1;1464:6;;:19;;;;;;;;;;;;;;;;;;1375:113::o;741:70::-;778:7;800:6;;;;;;;;;;;793:13;;741:70;:::o;1028:83::-;1067:4;1100:6;;;;;;;;;;;1086:20;;:10;:20;;;1079:27;;1028:83;:::o;2112:322:14:-;926:9:28;:7;:9::i;:::-;918:18;;;;;;;;2225:11:14;611:1;590:23;;:9;:23;;;;582:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2255:16;2267:3;2255:11;:16::i;:::-;2254:17;2246:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2337:16;2349:3;2337:11;:16::i;:::-;2336:17;2328:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2418:11;2392:7;:12;2400:3;2392:12;;;;;;;;;;;;;;;;;:23;;;:37;;;;;;;;;;;;;;;;;;942:1:28;2112:322:14;;:::o;688:94::-;1121:20:29;1016:12;;;;;;;;;;;:31;;;;1032:15;:13;:15::i;:::-;1016:31;:47;;;;1052:11;;;;;;;;;;;1051:12;1016:47;1008:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1144:12;;;;;;;;;;;1121:35;;1177:4;1162:12;;:19;;;;;;;;;;;;;;;;;;1201:4;1187:11;;:18;;;;;;;;;;;;;;;;;;750:27:14;769:7;750:18;:27::i;:::-;1235:15:29;1220:12;;:30;;;;;;;;;;;;;;;;;;688:94:14;;:::o;1293:178::-;1364:5;1387:15;1399:2;1387:11;:15::i;:::-;1379:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1448:7;:11;1456:2;1448:11;;;;;;;;;;;;;;;;;:18;;1441:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1293:178;;;:::o;1649:101:28:-;926:9;:7;:9::i;:::-;918:18;;;;;;;;1717:28;1736:8;1717:18;:28::i;:::-;1649:101;:::o;2699:296:14:-;2790:16;2802:3;2790:11;:16::i;:::-;2789:17;2781:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2867:7;2845;:12;2853:3;2845:12;;;;;;;;;;;;;;;;;:19;;:29;;;;;;;;;;;;:::i;:::-;;2907:4;2880:7;:12;2888:3;2880:12;;;;;;;;;;;;;;;;;:24;;;:31;;;;;;;;;;;;;;;;;;2922:35;2932:3;2937:7;2946:10;2922:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2922:35:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2963:27;2977:3;2982:7;2963:13;:27::i;:::-;2699:296;;:::o;1341:467:29:-;1388:4;1729:10;1774:7;1762:20;1756:26;;1802:1;1796:2;:7;1789:14;;1341:467;;:::o;605:81:28:-;1121:20:29;1016:12;;;;;;;;;;;:31;;;;1032:15;:13;:15::i;:::-;1016:31;:47;;;;1052:11;;;;;;;;;;;1051:12;1016:47;1008:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1144:12;;;;;;;;;;;1121:35;;1177:4;1162:12;;:19;;;;;;;;;;;;;;;;;;1201:4;1187:11;;:18;;;;;;;;;;;;;;;;;;675:6:28;666;;:15;;;;;;;;;;;;;;;;;;1235::29;1220:12;;:30;;;;;;;;;;;;;;;;;;605:81:28;;:::o;1884:169::-;1973:1;1953:22;;:8;:22;;;;1945:31;;;;;;;;2016:8;1987:38;;2008:6;;;;;;;;;;;1987:38;;;;;;;;;;;;2040:8;2031:6;;:17;;;;;;;;;;;;;;;;;;1884:169;:::o;3072:104:14:-;;;:::o;67:126:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o",
  "source": "pragma solidity ^0.4.24;\n\nimport \"../../Oracles/MultiOracle.sol\";\n\ncontract MultiOracleMock is MultiOracle {\n\n  constructor(address _sender) public {\n    MultiOracle.initialize(_sender);\n  }\n\n}\n",
  "sourcePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/MultiOracleMock.sol",
  "ast": {
    "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/MultiOracleMock.sol",
    "exportedSymbols": {
      "MultiOracleMock": [
        95
      ]
    },
    "id": 96,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 79,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:4"
      },
      {
        "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Oracles/MultiOracle.sol",
        "file": "../../Oracles/MultiOracle.sol",
        "id": 80,
        "nodeType": "ImportDirective",
        "scope": 96,
        "sourceUnit": 647,
        "src": "26:39:4",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 81,
              "name": "MultiOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 646,
              "src": "95:11:4",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_MultiOracle_$646",
                "typeString": "contract MultiOracle"
              }
            },
            "id": 82,
            "nodeType": "InheritanceSpecifier",
            "src": "95:11:4"
          }
        ],
        "contractDependencies": [
          273,
          646,
          3185,
          3241
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 95,
        "linearizedBaseContracts": [
          95,
          646,
          3185,
          273,
          3241
        ],
        "name": "MultiOracleMock",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 93,
              "nodeType": "Block",
              "src": "148:42:4",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 90,
                        "name": "_sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 84,
                        "src": "177:7:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 87,
                        "name": "MultiOracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 646,
                        "src": "154:11:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_MultiOracle_$646_$",
                          "typeString": "type(contract MultiOracle)"
                        }
                      },
                      "id": 89,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "initialize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 485,
                      "src": "154:22:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 91,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "154:31:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 92,
                  "nodeType": "ExpressionStatement",
                  "src": "154:31:4"
                }
              ]
            },
            "documentation": null,
            "id": 94,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 85,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 84,
                  "name": "_sender",
                  "nodeType": "VariableDeclaration",
                  "scope": 94,
                  "src": "124:15:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 83,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "124:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "123:17:4"
            },
            "payable": false,
            "returnParameters": {
              "id": 86,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "148:0:4"
            },
            "scope": 95,
            "src": "112:78:4",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 96,
        "src": "67:126:4"
      }
    ],
    "src": "0:194:4"
  },
  "legacyAST": {
    "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/MultiOracleMock.sol",
    "exportedSymbols": {
      "MultiOracleMock": [
        95
      ]
    },
    "id": 96,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 79,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:4"
      },
      {
        "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Oracles/MultiOracle.sol",
        "file": "../../Oracles/MultiOracle.sol",
        "id": 80,
        "nodeType": "ImportDirective",
        "scope": 96,
        "sourceUnit": 647,
        "src": "26:39:4",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 81,
              "name": "MultiOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 646,
              "src": "95:11:4",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_MultiOracle_$646",
                "typeString": "contract MultiOracle"
              }
            },
            "id": 82,
            "nodeType": "InheritanceSpecifier",
            "src": "95:11:4"
          }
        ],
        "contractDependencies": [
          273,
          646,
          3185,
          3241
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 95,
        "linearizedBaseContracts": [
          95,
          646,
          3185,
          273,
          3241
        ],
        "name": "MultiOracleMock",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 93,
              "nodeType": "Block",
              "src": "148:42:4",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 90,
                        "name": "_sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 84,
                        "src": "177:7:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 87,
                        "name": "MultiOracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 646,
                        "src": "154:11:4",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_MultiOracle_$646_$",
                          "typeString": "type(contract MultiOracle)"
                        }
                      },
                      "id": 89,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "initialize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 485,
                      "src": "154:22:4",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 91,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "154:31:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 92,
                  "nodeType": "ExpressionStatement",
                  "src": "154:31:4"
                }
              ]
            },
            "documentation": null,
            "id": 94,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 85,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 84,
                  "name": "_sender",
                  "nodeType": "VariableDeclaration",
                  "scope": 94,
                  "src": "124:15:4",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 83,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "124:7:4",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "123:17:4"
            },
            "payable": false,
            "returnParameters": {
              "id": 86,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "148:0:4"
            },
            "scope": 95,
            "src": "112:78:4",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 96,
        "src": "67:126:4"
      }
    ],
    "src": "0:194:4"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-10-31T13:24:20.714Z"
}