{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "label",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "NewOwner",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        }
      ],
      "name": "NewResolver",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        }
      ],
      "name": "NewTTL",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        }
      ],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        }
      ],
      "name": "resolver",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "setOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        }
      ],
      "name": "setResolver",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "label",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "setSubnodeOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        },
        {
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        }
      ],
      "name": "setTTL",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "node",
          "type": "bytes32"
        }
      ],
      "name": "ttl",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "",
          "type": "uint64"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "59": "node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol"
  },
  "ast": {
    "absolutePath": "node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol",
    "exportedSymbols": {
      "ENSInterface": [
        19624
      ]
    },
    "id": 19625,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 19546,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:23:59"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "fullyImplemented": false,
        "id": 19624,
        "linearizedBaseContracts": [
          19624
        ],
        "name": "ENSInterface",
        "nameLocation": "67:12:59",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "anonymous": false,
            "id": 19554,
            "name": "NewOwner",
            "nameLocation": "162:8:59",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 19553,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19548,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "192:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19554,
                  "src": "176:20:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19547,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "176:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19550,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "label",
                  "nameLocation": "218:5:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19554,
                  "src": "202:21:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19549,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "202:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19552,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "237:5:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19554,
                  "src": "229:13:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19551,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "229:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "170:76:59"
            },
            "src": "156:91:59"
          },
          {
            "anonymous": false,
            "id": 19560,
            "name": "Transfer",
            "nameLocation": "332:8:59",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 19559,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19556,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "362:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19560,
                  "src": "346:20:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19555,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "346:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19558,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "380:5:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19560,
                  "src": "372:13:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19557,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "372:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "340:49:59"
            },
            "src": "326:64:59"
          },
          {
            "anonymous": false,
            "id": 19566,
            "name": "NewResolver",
            "nameLocation": "450:11:59",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 19565,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19562,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "483:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19566,
                  "src": "467:20:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19561,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "467:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19564,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "resolver",
                  "nameLocation": "501:8:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19566,
                  "src": "493:16:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19563,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "493:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "461:52:59"
            },
            "src": "444:70:59"
          },
          {
            "anonymous": false,
            "id": 19572,
            "name": "NewTTL",
            "nameLocation": "567:6:59",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 19571,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19568,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "595:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19572,
                  "src": "579:20:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19567,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "579:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19570,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "ttl",
                  "nameLocation": "612:3:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19572,
                  "src": "605:10:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 19569,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "605:6:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "573:46:59"
            },
            "src": "561:59:59"
          },
          {
            "functionSelector": "06ab5923",
            "id": 19581,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setSubnodeOwner",
            "nameLocation": "634:15:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19579,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19574,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "663:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19581,
                  "src": "655:12:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19573,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "655:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19576,
                  "mutability": "mutable",
                  "name": "label",
                  "nameLocation": "681:5:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19581,
                  "src": "673:13:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19575,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "673:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19578,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "700:5:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19581,
                  "src": "692:13:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19577,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "692:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "649:60:59"
            },
            "returnParameters": {
              "id": 19580,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "718:0:59"
            },
            "scope": 19624,
            "src": "625:94:59",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "1896f70a",
            "id": 19588,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setResolver",
            "nameLocation": "732:11:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19586,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19583,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "757:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19588,
                  "src": "749:12:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19582,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "749:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19585,
                  "mutability": "mutable",
                  "name": "resolver",
                  "nameLocation": "775:8:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19588,
                  "src": "767:16:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19584,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "767:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "743:44:59"
            },
            "returnParameters": {
              "id": 19587,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "796:0:59"
            },
            "scope": 19624,
            "src": "723:74:59",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "5b0fc9c3",
            "id": 19595,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setOwner",
            "nameLocation": "810:8:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19593,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19590,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "832:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19595,
                  "src": "824:12:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19589,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "824:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19592,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "850:5:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19595,
                  "src": "842:13:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19591,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "842:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "818:41:59"
            },
            "returnParameters": {
              "id": 19594,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "868:0:59"
            },
            "scope": 19624,
            "src": "801:68:59",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "14ab9038",
            "id": 19602,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setTTL",
            "nameLocation": "882:6:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19600,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19597,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "902:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19602,
                  "src": "894:12:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19596,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "894:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19599,
                  "mutability": "mutable",
                  "name": "ttl",
                  "nameLocation": "919:3:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19602,
                  "src": "912:10:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 19598,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "912:6:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "888:38:59"
            },
            "returnParameters": {
              "id": 19601,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "935:0:59"
            },
            "scope": 19624,
            "src": "873:63:59",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "02571be3",
            "id": 19609,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "owner",
            "nameLocation": "949:5:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19605,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19604,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "968:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19609,
                  "src": "960:12:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19603,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "960:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "954:22:59"
            },
            "returnParameters": {
              "id": 19608,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19607,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 19609,
                  "src": "1019:7:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19606,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1019:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1011:21:59"
            },
            "scope": 19624,
            "src": "940:93:59",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "0178b8bf",
            "id": 19616,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "resolver",
            "nameLocation": "1046:8:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19612,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19611,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "1068:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19616,
                  "src": "1060:12:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19610,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1060:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1054:22:59"
            },
            "returnParameters": {
              "id": 19615,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19614,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 19616,
                  "src": "1119:7:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19613,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1119:7:59",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1111:21:59"
            },
            "scope": 19624,
            "src": "1037:96:59",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "16a25cbd",
            "id": 19623,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "ttl",
            "nameLocation": "1146:3:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19619,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19618,
                  "mutability": "mutable",
                  "name": "node",
                  "nameLocation": "1163:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 19623,
                  "src": "1155:12:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19617,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1155:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1149:22:59"
            },
            "returnParameters": {
              "id": 19622,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19621,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 19623,
                  "src": "1214:6:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 19620,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "1214:6:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1206:20:59"
            },
            "scope": 19624,
            "src": "1137:90:59",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 19625,
        "src": "57:1173:59",
        "usedErrors": []
      }
    ],
    "src": "32:1199:59"
  },
  "bytecode": "",
  "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.6+commit.11564f7e"
  },
  "contractName": "ENSInterface",
  "coverageMap": {
    "branches": {},
    "statements": {}
  },
  "dependencies": [],
  "deployedBytecode": "",
  "deployedSourceMap": "",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "offset": [
    57,
    1230
  ],
  "opcodes": "",
  "pcMap": {},
  "sha1": "9755d42e69e88676e8a9c3126c51c431306ffb38",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface ENSInterface {\n\n  // Logged when the owner of a node assigns a new owner to a subnode.\n  event NewOwner(\n    bytes32 indexed node,\n    bytes32 indexed label,\n    address owner\n  );\n\n  // Logged when the owner of a node transfers ownership to a new account.\n  event Transfer(\n    bytes32 indexed node,\n    address owner\n  );\n\n  // Logged when the resolver for a node changes.\n  event NewResolver(\n    bytes32 indexed node,\n    address resolver\n  );\n\n  // Logged when the TTL of a node changes\n  event NewTTL(\n    bytes32 indexed node,\n    uint64 ttl\n  );\n\n\n  function setSubnodeOwner(\n    bytes32 node,\n    bytes32 label,\n    address owner\n  ) external;\n\n  function setResolver(\n    bytes32 node,\n    address resolver\n  ) external;\n\n  function setOwner(\n    bytes32 node,\n    address owner\n  ) external;\n\n  function setTTL(\n    bytes32 node,\n    uint64 ttl\n  ) external;\n\n  function owner(\n    bytes32 node\n  )\n    external\n    view\n    returns (\n      address\n    );\n\n  function resolver(\n    bytes32 node\n  )\n    external\n    view\n    returns (\n      address\n    );\n\n  function ttl(\n    bytes32 node\n  )\n    external\n    view\n    returns (\n      uint64\n    );\n\n}\n",
  "sourceMap": "",
  "sourcePath": "node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol",
  "type": "interface"
}