{
  "contractName": "AbstractENS",
  "abi": [
    {
      "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"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        }
      ],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "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": "ttl",
      "outputs": [
        {
          "name": "",
          "type": "uint64"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_node",
          "type": "bytes32"
        },
        {
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "setOwner",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "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": "_resolver",
          "type": "address"
        }
      ],
      "name": "setResolver",
      "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"
    }
  ],
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "pragma solidity ^0.4.15;\n\n\ninterface AbstractENS {\n    function owner(bytes32 _node) public constant returns (address);\n    function resolver(bytes32 _node) public constant returns (address);\n    function ttl(bytes32 _node) public constant returns (uint64);\n    function setOwner(bytes32 _node, address _owner) public;\n    function setSubnodeOwner(bytes32 _node, bytes32 label, address _owner) public;\n    function setResolver(bytes32 _node, address _resolver) public;\n    function setTTL(bytes32 _node, uint64 _ttl) public;\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": {
    "absolutePath": "@aragon/os/contracts/lib/ens/AbstractENS.sol",
    "exportedSymbols": {
      "AbstractENS": [
        10920
      ]
    },
    "id": 10921,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 10842,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".15"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:48"
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "documentation": null,
        "fullyImplemented": false,
        "id": 10920,
        "linearizedBaseContracts": [
          10920
        ],
        "name": "AbstractENS",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": null,
            "documentation": null,
            "id": 10849,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "owner",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10845,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10844,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10849,
                  "src": "70:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10843,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "70:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "69:15:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10848,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10847,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 10849,
                  "src": "110:7:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10846,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "110:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "109:9:48"
            },
            "scope": 10920,
            "src": "55:64:48",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10856,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "resolver",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10852,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10851,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10856,
                  "src": "142:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10850,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "142:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "141:15:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10855,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10854,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 10856,
                  "src": "182:7:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10853,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "182:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "181:9:48"
            },
            "scope": 10920,
            "src": "124:67:48",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10863,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "ttl",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10859,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10858,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10863,
                  "src": "209:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10857,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "209:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "208:15:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10861,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 10863,
                  "src": "249:6:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 10860,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "249:6:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "248:8:48"
            },
            "scope": 10920,
            "src": "196:61:48",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10870,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setOwner",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10868,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10865,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10870,
                  "src": "280:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10864,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "280:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10867,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10870,
                  "src": "295:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10866,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "295:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "279:31:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10869,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "317:0:48"
            },
            "scope": 10920,
            "src": "262:56:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10879,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setSubnodeOwner",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10877,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10872,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10879,
                  "src": "348:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10871,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "348:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10874,
                  "name": "label",
                  "nodeType": "VariableDeclaration",
                  "scope": 10879,
                  "src": "363:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10873,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "363:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10876,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10879,
                  "src": "378:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10875,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "378:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "347:46:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10878,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "400:0:48"
            },
            "scope": 10920,
            "src": "323:78:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10886,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setResolver",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10884,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10881,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10886,
                  "src": "427:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10880,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "427:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10883,
                  "name": "_resolver",
                  "nodeType": "VariableDeclaration",
                  "scope": 10886,
                  "src": "442:17:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10882,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "442:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "426:34:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10885,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "467:0:48"
            },
            "scope": 10920,
            "src": "406:62:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10893,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setTTL",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10891,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10888,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10893,
                  "src": "489:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10887,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "489:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10890,
                  "name": "_ttl",
                  "nodeType": "VariableDeclaration",
                  "scope": 10893,
                  "src": "504:11:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 10889,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "504:6:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "488:28:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10892,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "523:0:48"
            },
            "scope": 10920,
            "src": "473:51:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10901,
            "name": "NewOwner",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10900,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10895,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10901,
                  "src": "618:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10894,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "618:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10897,
                  "indexed": true,
                  "name": "_label",
                  "nodeType": "VariableDeclaration",
                  "scope": 10901,
                  "src": "641:22:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10896,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "641:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10899,
                  "indexed": false,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10901,
                  "src": "665:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10898,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "665:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "617:63:48"
            },
            "src": "603:78:48"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10907,
            "name": "Transfer",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10906,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10903,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10907,
                  "src": "779:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10902,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "779:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10905,
                  "indexed": false,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10907,
                  "src": "802:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10904,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "802:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "778:39:48"
            },
            "src": "764:54:48"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10913,
            "name": "NewResolver",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10912,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10909,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10913,
                  "src": "894:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10908,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "894:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10911,
                  "indexed": false,
                  "name": "_resolver",
                  "nodeType": "VariableDeclaration",
                  "scope": 10913,
                  "src": "917:17:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10910,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "917:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "893:42:48"
            },
            "src": "876:60:48"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10919,
            "name": "NewTTL",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10918,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10915,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10919,
                  "src": "1000:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10914,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1000:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10917,
                  "indexed": false,
                  "name": "_ttl",
                  "nodeType": "VariableDeclaration",
                  "scope": 10919,
                  "src": "1023:11:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 10916,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "1023:6:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "999:36:48"
            },
            "src": "987:49:48"
          }
        ],
        "scope": 10921,
        "src": "27:1011:48"
      }
    ],
    "src": "0:1039:48"
  },
  "legacyAST": {
    "absolutePath": "@aragon/os/contracts/lib/ens/AbstractENS.sol",
    "exportedSymbols": {
      "AbstractENS": [
        10920
      ]
    },
    "id": 10921,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 10842,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".15"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:48"
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "documentation": null,
        "fullyImplemented": false,
        "id": 10920,
        "linearizedBaseContracts": [
          10920
        ],
        "name": "AbstractENS",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": null,
            "documentation": null,
            "id": 10849,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "owner",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10845,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10844,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10849,
                  "src": "70:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10843,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "70:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "69:15:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10848,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10847,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 10849,
                  "src": "110:7:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10846,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "110:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "109:9:48"
            },
            "scope": 10920,
            "src": "55:64:48",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10856,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "resolver",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10852,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10851,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10856,
                  "src": "142:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10850,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "142:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "141:15:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10855,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10854,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 10856,
                  "src": "182:7:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10853,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "182:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "181:9:48"
            },
            "scope": 10920,
            "src": "124:67:48",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10863,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "ttl",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10859,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10858,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10863,
                  "src": "209:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10857,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "209:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "208:15:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10861,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 10863,
                  "src": "249:6:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 10860,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "249:6:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "248:8:48"
            },
            "scope": 10920,
            "src": "196:61:48",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10870,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setOwner",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10868,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10865,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10870,
                  "src": "280:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10864,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "280:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10867,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10870,
                  "src": "295:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10866,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "295:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "279:31:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10869,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "317:0:48"
            },
            "scope": 10920,
            "src": "262:56:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10879,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setSubnodeOwner",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10877,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10872,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10879,
                  "src": "348:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10871,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "348:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10874,
                  "name": "label",
                  "nodeType": "VariableDeclaration",
                  "scope": 10879,
                  "src": "363:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10873,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "363:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10876,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10879,
                  "src": "378:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10875,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "378:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "347:46:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10878,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "400:0:48"
            },
            "scope": 10920,
            "src": "323:78:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10886,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setResolver",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10884,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10881,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10886,
                  "src": "427:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10880,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "427:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10883,
                  "name": "_resolver",
                  "nodeType": "VariableDeclaration",
                  "scope": 10886,
                  "src": "442:17:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10882,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "442:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "426:34:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10885,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "467:0:48"
            },
            "scope": 10920,
            "src": "406:62:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": null,
            "documentation": null,
            "id": 10893,
            "implemented": false,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "setTTL",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10891,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10888,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10893,
                  "src": "489:13:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10887,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "489:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10890,
                  "name": "_ttl",
                  "nodeType": "VariableDeclaration",
                  "scope": 10893,
                  "src": "504:11:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 10889,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "504:6:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "488:28:48"
            },
            "payable": false,
            "returnParameters": {
              "id": 10892,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "523:0:48"
            },
            "scope": 10920,
            "src": "473:51:48",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10901,
            "name": "NewOwner",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10900,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10895,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10901,
                  "src": "618:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10894,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "618:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10897,
                  "indexed": true,
                  "name": "_label",
                  "nodeType": "VariableDeclaration",
                  "scope": 10901,
                  "src": "641:22:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10896,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "641:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10899,
                  "indexed": false,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10901,
                  "src": "665:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10898,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "665:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "617:63:48"
            },
            "src": "603:78:48"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10907,
            "name": "Transfer",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10906,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10903,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10907,
                  "src": "779:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10902,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "779:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10905,
                  "indexed": false,
                  "name": "_owner",
                  "nodeType": "VariableDeclaration",
                  "scope": 10907,
                  "src": "802:14:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10904,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "802:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "778:39:48"
            },
            "src": "764:54:48"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10913,
            "name": "NewResolver",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10912,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10909,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10913,
                  "src": "894:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10908,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "894:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10911,
                  "indexed": false,
                  "name": "_resolver",
                  "nodeType": "VariableDeclaration",
                  "scope": 10913,
                  "src": "917:17:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10910,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "917:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "893:42:48"
            },
            "src": "876:60:48"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 10919,
            "name": "NewTTL",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 10918,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10915,
                  "indexed": true,
                  "name": "_node",
                  "nodeType": "VariableDeclaration",
                  "scope": 10919,
                  "src": "1000:21:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10914,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1000:7:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10917,
                  "indexed": false,
                  "name": "_ttl",
                  "nodeType": "VariableDeclaration",
                  "scope": 10919,
                  "src": "1023:11:48",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 10916,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "1023:6:48",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "999:36:48"
            },
            "src": "987:49:48"
          }
        ],
        "scope": 10921,
        "src": "27:1011:48"
      }
    ],
    "src": "0:1039:48"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.0.1",
  "updatedAt": "2019-03-29T09:45:33.526Z",
  "devdoc": {
    "methods": {}
  },
  "userdoc": {
    "methods": {}
  }
}