{
  "contractName": "AbstractENS",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        }
      ],
      "name": "resolver",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        }
      ],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        },
        {
          "name": "label",
          "type": "bytes32"
        },
        {
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "setSubnodeOwner",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        },
        {
          "name": "_ttl",
          "type": "uint64"
        }
      ],
      "name": "setTTL",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        }
      ],
      "name": "ttl",
      "outputs": [
        {
          "name": "",
          "type": "uint64"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        },
        {
          "name": "_resolver",
          "type": "address"
        }
      ],
      "name": "setResolver",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        },
        {
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "setOwner",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_node",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "name": "_label",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "NewOwner",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "_resolver",
          "type": "address"
        }
      ],
      "name": "NewResolver",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "_ttl",
          "type": "uint64"
        }
      ],
      "name": "NewTTL",
      "type": "event"
    }
  ],
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "pragma solidity ^0.4.15;\n\n\ninterface AbstractENS {\n    function owner(bytes32 _node) constant returns (address);\n    function resolver(bytes32 _node) constant returns (address);\n    function ttl(bytes32 _node) constant returns (uint64);\n    function setOwner(bytes32 _node, address _owner);\n    function setSubnodeOwner(bytes32 _node, bytes32 label, address _owner);\n    function setResolver(bytes32 _node, address _resolver);\n    function setTTL(bytes32 _node, uint64 _ttl);\n\n    // Logged when the owner of a node assigns a new owner to a subnode.\n    event NewOwner(bytes32 indexed _node, bytes32 indexed _label, address _owner);\n\n    // Logged when the owner of a node transfers ownership to a new account.\n    event Transfer(bytes32 indexed _node, address _owner);\n\n    // Logged when the resolver for a node changes.\n    event NewResolver(bytes32 indexed _node, address _resolver);\n\n    // Logged when the TTL of a node changes\n    event NewTTL(bytes32 indexed _node, uint64 _ttl);\n}\n",
  "sourcePath": "@aragon/os/contracts/lib/ens/AbstractENS.sol",
  "ast": {
    "attributes": {
      "absolutePath": "@aragon/os/contracts/lib/ens/AbstractENS.sol",
      "exportedSymbols": {
        "AbstractENS": [
          10054
        ]
      }
    },
    "children": [
      {
        "attributes": {
          "literals": [
            "solidity",
            "^",
            "0.4",
            ".15"
          ]
        },
        "id": 9976,
        "name": "PragmaDirective",
        "src": "0:24:45"
      },
      {
        "attributes": {
          "baseContracts": [
            null
          ],
          "contractDependencies": [
            null
          ],
          "contractKind": "interface",
          "documentation": null,
          "fullyImplemented": false,
          "linearizedBaseContracts": [
            10054
          ],
          "name": "AbstractENS",
          "scope": 10055
        },
        "children": [
          {
            "attributes": {
              "body": null,
              "constant": true,
              "implemented": false,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "owner",
              "payable": false,
              "scope": 10054,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_node",
                      "scope": 9983,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 9977,
                        "name": "ElementaryTypeName",
                        "src": "70:7:45"
                      }
                    ],
                    "id": 9978,
                    "name": "VariableDeclaration",
                    "src": "70:13:45"
                  }
                ],
                "id": 9979,
                "name": "ParameterList",
                "src": "69:15:45"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 9983,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 9980,
                        "name": "ElementaryTypeName",
                        "src": "103:7:45"
                      }
                    ],
                    "id": 9981,
                    "name": "VariableDeclaration",
                    "src": "103:7:45"
                  }
                ],
                "id": 9982,
                "name": "ParameterList",
                "src": "102:9:45"
              }
            ],
            "id": 9983,
            "name": "FunctionDefinition",
            "src": "55:57:45"
          },
          {
            "attributes": {
              "body": null,
              "constant": true,
              "implemented": false,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "resolver",
              "payable": false,
              "scope": 10054,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_node",
                      "scope": 9990,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 9984,
                        "name": "ElementaryTypeName",
                        "src": "135:7:45"
                      }
                    ],
                    "id": 9985,
                    "name": "VariableDeclaration",
                    "src": "135:13:45"
                  }
                ],
                "id": 9986,
                "name": "ParameterList",
                "src": "134:15:45"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 9990,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 9987,
                        "name": "ElementaryTypeName",
                        "src": "168:7:45"
                      }
                    ],
                    "id": 9988,
                    "name": "VariableDeclaration",
                    "src": "168:7:45"
                  }
                ],
                "id": 9989,
                "name": "ParameterList",
                "src": "167:9:45"
              }
            ],
            "id": 9990,
            "name": "FunctionDefinition",
            "src": "117:60:45"
          },
          {
            "attributes": {
              "body": null,
              "constant": true,
              "implemented": false,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "ttl",
              "payable": false,
              "scope": 10054,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_node",
                      "scope": 9997,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 9991,
                        "name": "ElementaryTypeName",
                        "src": "195:7:45"
                      }
                    ],
                    "id": 9992,
                    "name": "VariableDeclaration",
                    "src": "195:13:45"
                  }
                ],
                "id": 9993,
                "name": "ParameterList",
                "src": "194:15:45"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 9997,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint64",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint64",
                          "type": "uint64"
                        },
                        "id": 9994,
                        "name": "ElementaryTypeName",
                        "src": "228:6:45"
                      }
                    ],
                    "id": 9995,
                    "name": "VariableDeclaration",
                    "src": "228:6:45"
                  }
                ],
                "id": 9996,
                "name": "ParameterList",
                "src": "227:8:45"
              }
            ],
            "id": 9997,
            "name": "FunctionDefinition",
            "src": "182:54:45"
          },
          {
            "attributes": {
              "body": null,
              "constant": false,
              "implemented": false,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "setOwner",
              "payable": false,
              "scope": 10054,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_node",
                      "scope": 10004,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 9998,
                        "name": "ElementaryTypeName",
                        "src": "259:7:45"
                      }
                    ],
                    "id": 9999,
                    "name": "VariableDeclaration",
                    "src": "259:13:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_owner",
                      "scope": 10004,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10000,
                        "name": "ElementaryTypeName",
                        "src": "274:7:45"
                      }
                    ],
                    "id": 10001,
                    "name": "VariableDeclaration",
                    "src": "274:14:45"
                  }
                ],
                "id": 10002,
                "name": "ParameterList",
                "src": "258:31:45"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 10003,
                "name": "ParameterList",
                "src": "289:0:45"
              }
            ],
            "id": 10004,
            "name": "FunctionDefinition",
            "src": "241:49:45"
          },
          {
            "attributes": {
              "body": null,
              "constant": false,
              "implemented": false,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "setSubnodeOwner",
              "payable": false,
              "scope": 10054,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_node",
                      "scope": 10013,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10005,
                        "name": "ElementaryTypeName",
                        "src": "320:7:45"
                      }
                    ],
                    "id": 10006,
                    "name": "VariableDeclaration",
                    "src": "320:13:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "label",
                      "scope": 10013,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10007,
                        "name": "ElementaryTypeName",
                        "src": "335:7:45"
                      }
                    ],
                    "id": 10008,
                    "name": "VariableDeclaration",
                    "src": "335:13:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_owner",
                      "scope": 10013,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10009,
                        "name": "ElementaryTypeName",
                        "src": "350:7:45"
                      }
                    ],
                    "id": 10010,
                    "name": "VariableDeclaration",
                    "src": "350:14:45"
                  }
                ],
                "id": 10011,
                "name": "ParameterList",
                "src": "319:46:45"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 10012,
                "name": "ParameterList",
                "src": "365:0:45"
              }
            ],
            "id": 10013,
            "name": "FunctionDefinition",
            "src": "295:71:45"
          },
          {
            "attributes": {
              "body": null,
              "constant": false,
              "implemented": false,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "setResolver",
              "payable": false,
              "scope": 10054,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_node",
                      "scope": 10020,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10014,
                        "name": "ElementaryTypeName",
                        "src": "392:7:45"
                      }
                    ],
                    "id": 10015,
                    "name": "VariableDeclaration",
                    "src": "392:13:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_resolver",
                      "scope": 10020,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10016,
                        "name": "ElementaryTypeName",
                        "src": "407:7:45"
                      }
                    ],
                    "id": 10017,
                    "name": "VariableDeclaration",
                    "src": "407:17:45"
                  }
                ],
                "id": 10018,
                "name": "ParameterList",
                "src": "391:34:45"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 10019,
                "name": "ParameterList",
                "src": "425:0:45"
              }
            ],
            "id": 10020,
            "name": "FunctionDefinition",
            "src": "371:55:45"
          },
          {
            "attributes": {
              "body": null,
              "constant": false,
              "implemented": false,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "setTTL",
              "payable": false,
              "scope": 10054,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_node",
                      "scope": 10027,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10021,
                        "name": "ElementaryTypeName",
                        "src": "447:7:45"
                      }
                    ],
                    "id": 10022,
                    "name": "VariableDeclaration",
                    "src": "447:13:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_ttl",
                      "scope": 10027,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint64",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint64",
                          "type": "uint64"
                        },
                        "id": 10023,
                        "name": "ElementaryTypeName",
                        "src": "462:6:45"
                      }
                    ],
                    "id": 10024,
                    "name": "VariableDeclaration",
                    "src": "462:11:45"
                  }
                ],
                "id": 10025,
                "name": "ParameterList",
                "src": "446:28:45"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 10026,
                "name": "ParameterList",
                "src": "474:0:45"
              }
            ],
            "id": 10027,
            "name": "FunctionDefinition",
            "src": "431:44:45"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "NewOwner"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_node",
                      "scope": 10035,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10028,
                        "name": "ElementaryTypeName",
                        "src": "569:7:45"
                      }
                    ],
                    "id": 10029,
                    "name": "VariableDeclaration",
                    "src": "569:21:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_label",
                      "scope": 10035,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10030,
                        "name": "ElementaryTypeName",
                        "src": "592:7:45"
                      }
                    ],
                    "id": 10031,
                    "name": "VariableDeclaration",
                    "src": "592:22:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "_owner",
                      "scope": 10035,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10032,
                        "name": "ElementaryTypeName",
                        "src": "616:7:45"
                      }
                    ],
                    "id": 10033,
                    "name": "VariableDeclaration",
                    "src": "616:14:45"
                  }
                ],
                "id": 10034,
                "name": "ParameterList",
                "src": "568:63:45"
              }
            ],
            "id": 10035,
            "name": "EventDefinition",
            "src": "554:78:45"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "Transfer"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_node",
                      "scope": 10041,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10036,
                        "name": "ElementaryTypeName",
                        "src": "730:7:45"
                      }
                    ],
                    "id": 10037,
                    "name": "VariableDeclaration",
                    "src": "730:21:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "_owner",
                      "scope": 10041,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10038,
                        "name": "ElementaryTypeName",
                        "src": "753:7:45"
                      }
                    ],
                    "id": 10039,
                    "name": "VariableDeclaration",
                    "src": "753:14:45"
                  }
                ],
                "id": 10040,
                "name": "ParameterList",
                "src": "729:39:45"
              }
            ],
            "id": 10041,
            "name": "EventDefinition",
            "src": "715:54:45"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "NewResolver"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_node",
                      "scope": 10047,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10042,
                        "name": "ElementaryTypeName",
                        "src": "845:7:45"
                      }
                    ],
                    "id": 10043,
                    "name": "VariableDeclaration",
                    "src": "845:21:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "_resolver",
                      "scope": 10047,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10044,
                        "name": "ElementaryTypeName",
                        "src": "868:7:45"
                      }
                    ],
                    "id": 10045,
                    "name": "VariableDeclaration",
                    "src": "868:17:45"
                  }
                ],
                "id": 10046,
                "name": "ParameterList",
                "src": "844:42:45"
              }
            ],
            "id": 10047,
            "name": "EventDefinition",
            "src": "827:60:45"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "NewTTL"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_node",
                      "scope": 10053,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10048,
                        "name": "ElementaryTypeName",
                        "src": "951:7:45"
                      }
                    ],
                    "id": 10049,
                    "name": "VariableDeclaration",
                    "src": "951:21:45"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "_ttl",
                      "scope": 10053,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint64",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint64",
                          "type": "uint64"
                        },
                        "id": 10050,
                        "name": "ElementaryTypeName",
                        "src": "974:6:45"
                      }
                    ],
                    "id": 10051,
                    "name": "VariableDeclaration",
                    "src": "974:11:45"
                  }
                ],
                "id": 10052,
                "name": "ParameterList",
                "src": "950:36:45"
              }
            ],
            "id": 10053,
            "name": "EventDefinition",
            "src": "938:49:45"
          }
        ],
        "id": 10054,
        "name": "ContractDefinition",
        "src": "27:962:45"
      }
    ],
    "id": 10055,
    "name": "SourceUnit",
    "src": "0:990:45"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.18+commit.9cf6e910.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "1.0.1",
  "updatedAt": "2018-03-14T08:41:25.097Z"
}