{
  "contractName": "PushOracleBaseMock",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "isResultSet",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "consumer",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_consumer",
          "type": "address"
        },
        {
          "name": "unusedParam",
          "type": "uint256"
        }
      ],
      "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"
    },
    {
      "inputs": [
        {
          "name": "_consumer",
          "type": "address"
        },
        {
          "name": "unusedParam",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "_result",
          "type": "bytes"
        },
        {
          "indexed": false,
          "name": "_sender",
          "type": "address"
        }
      ],
      "name": "ResultSet",
      "type": "event"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516040806107c4833981018060405281019080805190602001909291908051906020019092919050505061005a82826100616401000000000261023d176401000000009004565b50506101f9565b60008060019054906101000a900460ff1680610090575061008f6101e8640100000000026401000000009004565b5b806100a757506000809054906101000a900460ff16155b1515610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555082603460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff021916908315150217905550505050565b600080303b90506000811491505090565b6105bc806102086000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806353bac2c914610067578063b4fd7296146100b0578063cd6dc68714610107578063d09cc57e14610154575b600080fd5b34801561007357600080fd5b5061009660048036038101908080356000191690602001909291905050506101fe565b604051808215151515815260200191505060405180910390f35b3480156100bc57600080fd5b506100c5610217565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561011357600080fd5b50610152600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061023d565b005b34801561016057600080fd5b5061018360048036038101908080356000191690602001909291905050506103b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c35780820151818401526020810190506101a8565b50505050905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000603460009054906101000a900460ff169050919050565b603460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060019054906101000a900460ff168061025d575061025c61057f565b5b8061027457506000809054906101000a900460ff16155b151561030e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555082603460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff021916908315150217905550505050565b60606000600102600019168260001916141515610460576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f54686973206f7261636c6520646f6573206e6f7420737570706f72742069647381526020017f2e0000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610469826101fe565b15156104dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f54686520726573756c7420686173206e6f74206265656e207365742e0000000081525060200191505060405180910390fd5b60338054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b50505050509050919050565b600080303b905060008114915050905600a165627a7a72305820c743e4f46930f5a5702538f7d9fd335063933fa6e80bbd94c265b4235143fe4d0029",
  "deployedBytecode": "0x608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806353bac2c914610067578063b4fd7296146100b0578063cd6dc68714610107578063d09cc57e14610154575b600080fd5b34801561007357600080fd5b5061009660048036038101908080356000191690602001909291905050506101fe565b604051808215151515815260200191505060405180910390f35b3480156100bc57600080fd5b506100c5610217565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561011357600080fd5b50610152600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061023d565b005b34801561016057600080fd5b5061018360048036038101908080356000191690602001909291905050506103b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c35780820151818401526020810190506101a8565b50505050905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000603460009054906101000a900460ff169050919050565b603460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060019054906101000a900460ff168061025d575061025c61057f565b5b8061027457506000809054906101000a900460ff16155b151561030e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f436f6e747261637420696e7374616e63652068617320616c726561647920626581526020017f656e20696e697469616c697a656400000000000000000000000000000000000081525060400191505060405180910390fd5b600060019054906101000a900460ff1690506001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff02191690831515021790555082603460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060016101000a81548160ff021916908315150217905550505050565b60606000600102600019168260001916141515610460576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f54686973206f7261636c6520646f6573206e6f7420737570706f72742069647381526020017f2e0000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610469826101fe565b15156104dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f54686520726573756c7420686173206e6f74206265656e207365742e0000000081525060200191505060405180910390fd5b60338054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b50505050509050919050565b600080303b905060008114915050905600a165627a7a72305820c743e4f46930f5a5702538f7d9fd335063933fa6e80bbd94c265b4235143fe4d0029",
  "sourceMap": "74:178:7:-;;;125:124;8:9:-1;5:2;;;30:1;27;20:12;5:2;125:124:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;195:49;221:9;232:11;195:25;;;;;:49;;;:::i;:::-;125:124;;74:178;;540:115:22;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;;;;;;;;;;;;;;;;;;641:9:22;630:8;;:20;;;;;;;;;;;;;;;;;;1235:15:29;1220:12;;:30;;;;;;;;;;;;;;;;;;540:115:22;;;:::o;1341:467:29:-;1388:4;1729:10;1774:7;1762:20;1756:26;;1802:1;1796:2;:7;1789:14;;1341:467;;:::o;74:178:7:-;;;;;;;",
  "deployedSourceMap": "74:178:7:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;945:93:15;;8:9:-1;5:2;;;30:1;27;20:12;5:2;945:93:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;341:31:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;341:31:22;;;;;;;;;;;;;;;;;;;;;;;;;;;540:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;540:115:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;625:215:15;;8:9:-1;5:2;;;30:1;27;20:12;5:2;625:215:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;625:215:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;945:93;1003:4;1022:11;;;;;;;;;;;1015:18;;945:93;;;:::o;341:31:22:-;;;;;;;;;;;;;:::o;540:115::-;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;;;;;;;;;;;;;;;;;;641:9:22;630:8;;:20;;;;;;;;;;;;;;;;;;1235:15:29;1220:12;;:30;;;;;;;;;;;;;;;;;;540:115:22;;;:::o;625:215:15:-;679:5;714:1;706:10;;700:16;;;:2;:16;;;;692:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;768:15;780:2;768:11;:15::i;:::-;760:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;829:6;822:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;625:215;;;:::o;1341:467:29:-;1388:4;1729:10;1774:7;1762:20;1756:26;;1802:1;1796:2;:7;1789:14;;1341:467;;:::o",
  "source": "pragma solidity ^0.4.24;\n\nimport \"../../PushOracles/PushOracleBase.sol\";\n\ncontract PushOracleBaseMock is PushOracleBase {\n\n  constructor(IOracleConsumer _consumer, uint unusedParam) public {\n    PushOracleBase.initialize(_consumer, unusedParam);\n  }\n\n}\n",
  "sourcePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/PushOracleBaseMock.sol",
  "ast": {
    "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/PushOracleBaseMock.sol",
    "exportedSymbols": {
      "PushOracleBaseMock": [
        158
      ]
    },
    "id": 159,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 139,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:7"
      },
      {
        "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/PushOracles/PushOracleBase.sol",
        "file": "../../PushOracles/PushOracleBase.sol",
        "id": 140,
        "nodeType": "ImportDirective",
        "scope": 159,
        "sourceUnit": 1114,
        "src": "26:46:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 141,
              "name": "PushOracleBase",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1113,
              "src": "105:14:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_PushOracleBase_$1113",
                "typeString": "contract PushOracleBase"
              }
            },
            "id": 142,
            "nodeType": "InheritanceSpecifier",
            "src": "105:14:7"
          }
        ],
        "contractDependencies": [
          273,
          734,
          1113,
          3241
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 158,
        "linearizedBaseContracts": [
          158,
          1113,
          734,
          273,
          3241
        ],
        "name": "PushOracleBaseMock",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 156,
              "nodeType": "Block",
              "src": "189:60:7",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 152,
                        "name": "_consumer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 144,
                        "src": "221:9:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                          "typeString": "contract IOracleConsumer"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 153,
                        "name": "unusedParam",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 146,
                        "src": "232:11:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                          "typeString": "contract IOracleConsumer"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 149,
                        "name": "PushOracleBase",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1113,
                        "src": "195:14:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_PushOracleBase_$1113_$",
                          "typeString": "type(contract PushOracleBase)"
                        }
                      },
                      "id": 151,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "initialize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 1093,
                      "src": "195:25:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IOracleConsumer_$1068_$_t_uint256_$returns$__$",
                        "typeString": "function (contract IOracleConsumer,uint256)"
                      }
                    },
                    "id": 154,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "195:49:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 155,
                  "nodeType": "ExpressionStatement",
                  "src": "195:49:7"
                }
              ]
            },
            "documentation": null,
            "id": 157,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 147,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 144,
                  "name": "_consumer",
                  "nodeType": "VariableDeclaration",
                  "scope": 157,
                  "src": "137:25:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                    "typeString": "contract IOracleConsumer"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 143,
                    "name": "IOracleConsumer",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 1068,
                    "src": "137:15:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                      "typeString": "contract IOracleConsumer"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 146,
                  "name": "unusedParam",
                  "nodeType": "VariableDeclaration",
                  "scope": 157,
                  "src": "164:16:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 145,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "164:4:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "136:45:7"
            },
            "payable": false,
            "returnParameters": {
              "id": 148,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "189:0:7"
            },
            "scope": 158,
            "src": "125:124:7",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 159,
        "src": "74:178:7"
      }
    ],
    "src": "0:253:7"
  },
  "legacyAST": {
    "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/Mocks/Oracles/PushOracleBaseMock.sol",
    "exportedSymbols": {
      "PushOracleBaseMock": [
        158
      ]
    },
    "id": 159,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 139,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:7"
      },
      {
        "absolutePath": "/Users/mfcalvanese/dev/eth/tidbit-eth/contracts/PushOracles/PushOracleBase.sol",
        "file": "../../PushOracles/PushOracleBase.sol",
        "id": 140,
        "nodeType": "ImportDirective",
        "scope": 159,
        "sourceUnit": 1114,
        "src": "26:46:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 141,
              "name": "PushOracleBase",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1113,
              "src": "105:14:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_PushOracleBase_$1113",
                "typeString": "contract PushOracleBase"
              }
            },
            "id": 142,
            "nodeType": "InheritanceSpecifier",
            "src": "105:14:7"
          }
        ],
        "contractDependencies": [
          273,
          734,
          1113,
          3241
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 158,
        "linearizedBaseContracts": [
          158,
          1113,
          734,
          273,
          3241
        ],
        "name": "PushOracleBaseMock",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 156,
              "nodeType": "Block",
              "src": "189:60:7",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 152,
                        "name": "_consumer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 144,
                        "src": "221:9:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                          "typeString": "contract IOracleConsumer"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 153,
                        "name": "unusedParam",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 146,
                        "src": "232:11:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                          "typeString": "contract IOracleConsumer"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 149,
                        "name": "PushOracleBase",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1113,
                        "src": "195:14:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_PushOracleBase_$1113_$",
                          "typeString": "type(contract PushOracleBase)"
                        }
                      },
                      "id": 151,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "initialize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 1093,
                      "src": "195:25:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IOracleConsumer_$1068_$_t_uint256_$returns$__$",
                        "typeString": "function (contract IOracleConsumer,uint256)"
                      }
                    },
                    "id": 154,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "195:49:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 155,
                  "nodeType": "ExpressionStatement",
                  "src": "195:49:7"
                }
              ]
            },
            "documentation": null,
            "id": 157,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 147,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 144,
                  "name": "_consumer",
                  "nodeType": "VariableDeclaration",
                  "scope": 157,
                  "src": "137:25:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                    "typeString": "contract IOracleConsumer"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 143,
                    "name": "IOracleConsumer",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 1068,
                    "src": "137:15:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracleConsumer_$1068",
                      "typeString": "contract IOracleConsumer"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 146,
                  "name": "unusedParam",
                  "nodeType": "VariableDeclaration",
                  "scope": 157,
                  "src": "164:16:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 145,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "164:4:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "136:45:7"
            },
            "payable": false,
            "returnParameters": {
              "id": 148,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "189:0:7"
            },
            "scope": 158,
            "src": "125:124:7",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 159,
        "src": "74:178:7"
      }
    ],
    "src": "0:253:7"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-10-31T13:24:20.716Z"
}