{
  "contractName": "SignedMultiOracleMock",
  "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": "_id",
          "type": "bytes32"
        },
        {
          "name": "_result",
          "type": "bytes"
        },
        {
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "setResultWithSignature",
      "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": "0x60806040523480156200001157600080fd5b5060405160208062001b108339810180604052810190808051906020019092919050505062000054816200005b6401000000000262000c36176401000000009004565b50620004c9565b60008060019054906101000a900460ff16806200008d57506200008c620001c4640100000000026401000000009004565b5b80620000a557506000809054906101000a900460ff16155b151562000140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff021916908315150217905550620001a682620001d564010000000002620011b0176401000000009004565b80600060016101000a81548160ff0219169083151502179055505050565b600080303b90506000811491505090565b60008060019054906101000a900460ff168062000207575062000206620001c4640100000000026401000000009004565b5b806200021f57506000809054906101000a900460ff16155b1515620002ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555062000320826200033e64010000000002620013ef176401000000009004565b80600060016101000a81548160ff0219169083151502179055505050565b60008060019054906101000a900460ff16806200037057506200036f620001c4640100000000026401000000009004565b5b806200038857506000809054906101000a900460ff16155b151562000423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff0219169083151502179055505050565b61163780620004d96000396000f3006080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806316dffad8146100b457806336eb6a921461012b57806353bac2c914610174578063715018a6146101bd5780638da5cb5b146101d45780638f32d59b1461022b5780639d8d3f611461025a578063be1cb5f7146102ab578063c4d66de814610368578063d09cc57e146103ab578063f2fde38b14610455575b600080fd5b3480156100c057600080fd5b506101296004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610498565b005b34801561013757600080fd5b5061015a60048036038101908080356000191690602001909291905050506105ad565b604051808215151515815260200191505060405180910390f35b34801561018057600080fd5b506101a36004803603810190808035600019169060200190929190505050610624565b604051808215151515815260200191505060405180910390f35b3480156101c957600080fd5b506101d2610659565b005b3480156101e057600080fd5b506101e9610715565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023757600080fd5b5061024061073f565b604051808215151515815260200191505060405180910390f35b34801561026657600080fd5b506102a96004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610797565b005b3480156102b757600080fd5b506103666004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506109d4565b005b34801561037457600080fd5b506103a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c36565b005b3480156103b757600080fd5b506103da6004803603810190808035600019169060200190929190505050610d75565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046157600080fd5b50610496600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb2565b005b60666000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561059f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f5468652063616c6c6572206973206e6f74207468652076616c6964206461746181526020017f20736f75726365207769746820676976656e2069642e0000000000000000000081525060400191505060405180910390fd5b6105a98282610ed1565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1660666000846000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060666000836000191660001916815260200190815260200160002060020160009054906101000a900460ff169050919050565b61066161073f565b151561066c57600080fd5b603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b61079f61073f565b15156107aa57600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610850576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f496e76616c69642064617461536f757263652e0000000000000000000000000081525060200191505060405180910390fd5b610859836105ad565b1515156108f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f7261636c6520776974682074686520676976656e2069642068617320616c7281526020017f65616479206265656e207365742e00000000000000000000000000000000000081525060400191505060405180910390fd5b6108fd83610624565b151515610972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b8160666000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60606000806040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250925082856040516020018083805190602001908083835b602083101515610a4b5780518252602082019150602081019050602083039250610a26565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083101515610a9e5780518252602082019150602081019050602083039250610a79565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040526040518082805190602001908083835b602083101515610b085780518252602082019150602081019050602083039250610ae3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150610b4182856110a7565b905060666000876000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610c24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964207369676e617475726500000000000000000000000000000081525060200191505060405180910390fd5b610c2e8686610ed1565b505050505050565b60008060019054906101000a900460ff1680610c565750610c5561119f565b5b80610c6d57506000809054906101000a900460ff16155b1515610d07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff021916908315150217905550610d57826111b0565b80600060016101000a81548160ff0219169083151502179055505050565b6060610d8082610624565b1515610df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f54686520726573756c7420686173206e6f74206265656e207365742e0000000081525060200191505060405180910390fd5b6066600083600019166000191681526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ea65780601f10610e7b57610100808354040283529160200191610ea6565b820191906000526020600020905b815481529060010190602001808311610e8957829003601f168201915b50505050509050919050565b610eba61073f565b1515610ec557600080fd5b610ece816112ef565b50565b610eda82610624565b151515610f4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b806066600084600019166000191681526020019081526020016000206001019080519060200190610f81929190611566565b50600160666000846000191660001916815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f9693067292753e3e1e85088e138675c8bf76cc6b9a0512830a45c1bb2cea4d90828233604051808460001916600019168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561105d578082015181840152602081019050611042565b50505050905090810190601f16801561108a5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a16110a382826113eb565b5050565b600080600080604185511415156110c15760009350611196565b6020850151925060408501519150606085015160001a9050601b8160ff1610156110ec57601b810190505b601b8160ff16141580156111045750601c8160ff1614155b156111125760009350611196565b600186828585604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015611189573d6000803e3d6000fd5b5050506020604051035193505b50505092915050565b600080303b90506000811491505090565b60008060019054906101000a900460ff16806111d057506111cf61119f565b5b806111e757506000809054906101000a900460ff16155b1515611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055506112d1826113ef565b80600060016101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561132b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5050565b60008060019054906101000a900460ff168061140f575061140e61119f565b5b8061142657506000809054906101000a900460ff16155b15156114c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff0219169083151502179055505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115a757805160ff19168380011785556115d5565b828001600101855582156115d5579182015b828111156115d45782518255916020019190600101906115b9565b5b5090506115e291906115e6565b5090565b61160891905b808211156116045760008160009055506001016115ec565b5090565b905600a165627a7a72305820bc97f072cc40bad672e589d6271128d7a4e22e75ad42a137dfdfad25fc4e08ec0029",
  "deployedBytecode": "0x6080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806316dffad8146100b457806336eb6a921461012b57806353bac2c914610174578063715018a6146101bd5780638da5cb5b146101d45780638f32d59b1461022b5780639d8d3f611461025a578063be1cb5f7146102ab578063c4d66de814610368578063d09cc57e146103ab578063f2fde38b14610455575b600080fd5b3480156100c057600080fd5b506101296004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610498565b005b34801561013757600080fd5b5061015a60048036038101908080356000191690602001909291905050506105ad565b604051808215151515815260200191505060405180910390f35b34801561018057600080fd5b506101a36004803603810190808035600019169060200190929190505050610624565b604051808215151515815260200191505060405180910390f35b3480156101c957600080fd5b506101d2610659565b005b3480156101e057600080fd5b506101e9610715565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023757600080fd5b5061024061073f565b604051808215151515815260200191505060405180910390f35b34801561026657600080fd5b506102a96004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610797565b005b3480156102b757600080fd5b506103666004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506109d4565b005b34801561037457600080fd5b506103a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c36565b005b3480156103b757600080fd5b506103da6004803603810190808035600019169060200190929190505050610d75565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046157600080fd5b50610496600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb2565b005b60666000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561059f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f5468652063616c6c6572206973206e6f74207468652076616c6964206461746181526020017f20736f75726365207769746820676976656e2069642e0000000000000000000081525060400191505060405180910390fd5b6105a98282610ed1565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1660666000846000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060666000836000191660001916815260200190815260200160002060020160009054906101000a900460ff169050919050565b61066161073f565b151561066c57600080fd5b603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b61079f61073f565b15156107aa57600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610850576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f496e76616c69642064617461536f757263652e0000000000000000000000000081525060200191505060405180910390fd5b610859836105ad565b1515156108f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f7261636c6520776974682074686520676976656e2069642068617320616c7281526020017f65616479206265656e207365742e00000000000000000000000000000000000081525060400191505060405180910390fd5b6108fd83610624565b151515610972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b8160666000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60606000806040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250925082856040516020018083805190602001908083835b602083101515610a4b5780518252602082019150602081019050602083039250610a26565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083101515610a9e5780518252602082019150602081019050602083039250610a79565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040526040518082805190602001908083835b602083101515610b085780518252602082019150602081019050602083039250610ae3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150610b4182856110a7565b905060666000876000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610c24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964207369676e617475726500000000000000000000000000000081525060200191505060405180910390fd5b610c2e8686610ed1565b505050505050565b60008060019054906101000a900460ff1680610c565750610c5561119f565b5b80610c6d57506000809054906101000a900460ff16155b1515610d07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff021916908315150217905550610d57826111b0565b80600060016101000a81548160ff0219169083151502179055505050565b6060610d8082610624565b1515610df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f54686520726573756c7420686173206e6f74206265656e207365742e0000000081525060200191505060405180910390fd5b6066600083600019166000191681526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ea65780601f10610e7b57610100808354040283529160200191610ea6565b820191906000526020600020905b815481529060010190602001808311610e8957829003601f168201915b50505050509050919050565b610eba61073f565b1515610ec557600080fd5b610ece816112ef565b50565b610eda82610624565b151515610f4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f526573756c742068617320616c7265616479206265656e207365742e0000000081525060200191505060405180910390fd5b806066600084600019166000191681526020019081526020016000206001019080519060200190610f81929190611566565b50600160666000846000191660001916815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f9693067292753e3e1e85088e138675c8bf76cc6b9a0512830a45c1bb2cea4d90828233604051808460001916600019168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561105d578082015181840152602081019050611042565b50505050905090810190601f16801561108a5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a16110a382826113eb565b5050565b600080600080604185511415156110c15760009350611196565b6020850151925060408501519150606085015160001a9050601b8160ff1610156110ec57601b810190505b601b8160ff16141580156111045750601c8160ff1614155b156111125760009350611196565b600186828585604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015611189573d6000803e3d6000fd5b5050506020604051035193505b50505092915050565b600080303b90506000811491505090565b60008060019054906101000a900460ff16806111d057506111cf61119f565b5b806111e757506000809054906101000a900460ff16155b1515611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055506112d1826113ef565b80600060016101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561132b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5050565b60008060019054906101000a900460ff168061140f575061140e61119f565b5b8061142657506000809054906101000a900460ff16155b15156114c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff0219169083151502179055505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115a757805160ff19168380011785556115d5565b828001600101855582156115d5579182015b828111156115d45782518255916020019190600101906115b9565b5b5090506115e291906115e6565b5090565b61160891905b808211156116045760008160009055506001016115ec565b5090565b905600a165627a7a72305820bc97f072cc40bad672e589d6271128d7a4e22e75ad42a137dfdfad25fc4e08ec0029",
  "sourceMap": "73:144:8:-;;;130:84;8:9:-1;5:2;;;30:1;27;20:12;5:2;130:84:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;172:37;201:7;172:28;;;;;:37;;;:::i;:::-;130:84;73:144;;249:98:18;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;;;;;;;;;;;;;;;;;;311:31:18;334:7;311:22;;;;;:31;;;:::i;:::-;1235:15:29;1220:12;;:30;;;;;;;;;;;;;;;;;;249:98:18;;:::o;1341:467:29:-;1388:4;1729:10;1774:7;1762:20;1756:26;;1802:1;1796:2;:7;1789:14;;1341:467;;:::o;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;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;73:144:8:-;;;;;;;",
  "deployedSourceMap": "73:144:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;710:560:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;710:560:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;249:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;249:98:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;1293:178:14;;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;710:560:18:-;860:19;923:20;1059:14;860:56;;;;;;;;;;;;;;;;;;;;973:6;981:7;956:33;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;956:33:18;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;956:33:18;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;956:33:18;;;946:44;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;946:44:18;;;;;;;;;;;;;;;;923:67;;1076:39;1090:12;1104:10;1076:13;:39::i;:::-;1059:56;;1188:7;:12;1196:3;1188:12;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;1178:33;;:6;:33;;;1170:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1240:24;1251:3;1256:7;1240:10;:24::i;:::-;710:560;;;;;;:::o;249:98::-;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;;;;;;;;;;;;;;;;;;311:31:18;334:7;311:22;:31::i;:::-;1235:15:29;1220:12;;:30;;;;;;;;;;;;;;;;;;249:98:18;;:::o;1293:178:14:-;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;600:962:25:-;683:7;700:9;715;730:7;802:2;782:9;:16;:22;;778:62;;;830:1;814:19;;;;778:62;1116:2;1105:9;1101:18;1095:25;1090:30;;1153:2;1142:9;1138:18;1132:25;1127:30;;1198:2;1187:9;1183:18;1177:25;1174:1;1169:34;1164:39;;1310:2;1306:1;:6;;;1302:34;;;1327:2;1322:7;;;;1302:34;1410:2;1405:1;:7;;;;:18;;;;;1421:2;1416:1;:7;;;;1405:18;1401:157;;;1449:1;1433:19;;;;1401:157;1527:24;1537:4;1543:1;1546;1549;1527:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1527:24:25;;;;;;;;1520:31;;600:962;;;;;;;;:::o;1341:467:29:-;1388:4;1729:10;1774:7;1762:20;1756:26;;1802:1;1796:2;:7;1789:14;;1341:467;;:::o;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;1884:169:28:-;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;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;73:144:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o",
  "source": "pragma solidity ^0.4.24;\n\nimport \"../../Oracles/SignedMultiOracle.sol\";\n\ncontract SignedMultiOracleMock is SignedMultiOracle {\n\n  constructor(address _sender) public {\n    SignedMultiOracle.initialize(_sender);\n  }\n\n}\n",
  "sourcePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/SignedMultiOracleMock.sol",
  "ast": {
    "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/SignedMultiOracleMock.sol",
    "exportedSymbols": {
      "SignedMultiOracleMock": [
        176
      ]
    },
    "id": 177,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 160,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:8"
      },
      {
        "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Oracles/SignedMultiOracle.sol",
        "file": "../../Oracles/SignedMultiOracle.sol",
        "id": 161,
        "nodeType": "ImportDirective",
        "scope": 177,
        "sourceUnit": 965,
        "src": "26:45:8",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 162,
              "name": "SignedMultiOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 964,
              "src": "107:17:8",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SignedMultiOracle_$964",
                "typeString": "contract SignedMultiOracle"
              }
            },
            "id": 163,
            "nodeType": "InheritanceSpecifier",
            "src": "107:17:8"
          }
        ],
        "contractDependencies": [
          273,
          646,
          964,
          3185,
          3241
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 176,
        "linearizedBaseContracts": [
          176,
          964,
          646,
          3185,
          273,
          3241
        ],
        "name": "SignedMultiOracleMock",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 174,
              "nodeType": "Block",
              "src": "166:48:8",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 171,
                        "name": "_sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 165,
                        "src": "201:7:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 168,
                        "name": "SignedMultiOracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 964,
                        "src": "172:17:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_SignedMultiOracle_$964_$",
                          "typeString": "type(contract SignedMultiOracle)"
                        }
                      },
                      "id": 170,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "initialize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 916,
                      "src": "172:28:8",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "172:37:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 173,
                  "nodeType": "ExpressionStatement",
                  "src": "172:37:8"
                }
              ]
            },
            "documentation": null,
            "id": 175,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 166,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 165,
                  "name": "_sender",
                  "nodeType": "VariableDeclaration",
                  "scope": 175,
                  "src": "142:15:8",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 164,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "142:7:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "141:17:8"
            },
            "payable": false,
            "returnParameters": {
              "id": 167,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "166:0:8"
            },
            "scope": 176,
            "src": "130:84:8",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 177,
        "src": "73:144:8"
      }
    ],
    "src": "0:218:8"
  },
  "legacyAST": {
    "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/SignedMultiOracleMock.sol",
    "exportedSymbols": {
      "SignedMultiOracleMock": [
        176
      ]
    },
    "id": 177,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 160,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:8"
      },
      {
        "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Oracles/SignedMultiOracle.sol",
        "file": "../../Oracles/SignedMultiOracle.sol",
        "id": 161,
        "nodeType": "ImportDirective",
        "scope": 177,
        "sourceUnit": 965,
        "src": "26:45:8",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 162,
              "name": "SignedMultiOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 964,
              "src": "107:17:8",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SignedMultiOracle_$964",
                "typeString": "contract SignedMultiOracle"
              }
            },
            "id": 163,
            "nodeType": "InheritanceSpecifier",
            "src": "107:17:8"
          }
        ],
        "contractDependencies": [
          273,
          646,
          964,
          3185,
          3241
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 176,
        "linearizedBaseContracts": [
          176,
          964,
          646,
          3185,
          273,
          3241
        ],
        "name": "SignedMultiOracleMock",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 174,
              "nodeType": "Block",
              "src": "166:48:8",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 171,
                        "name": "_sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 165,
                        "src": "201:7:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 168,
                        "name": "SignedMultiOracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 964,
                        "src": "172:17:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_SignedMultiOracle_$964_$",
                          "typeString": "type(contract SignedMultiOracle)"
                        }
                      },
                      "id": 170,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "initialize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 916,
                      "src": "172:28:8",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "172:37:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 173,
                  "nodeType": "ExpressionStatement",
                  "src": "172:37:8"
                }
              ]
            },
            "documentation": null,
            "id": 175,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 166,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 165,
                  "name": "_sender",
                  "nodeType": "VariableDeclaration",
                  "scope": 175,
                  "src": "142:15:8",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 164,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "142:7:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "141:17:8"
            },
            "payable": false,
            "returnParameters": {
              "id": 167,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "166:0:8"
            },
            "scope": 176,
            "src": "130:84:8",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 177,
        "src": "73:144:8"
      }
    ],
    "src": "0:218:8"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-10-31T13:24:20.716Z"
}