jcc-solidity-utils
Version:
jcc solidity utils
1,533 lines (1,532 loc) • 70 kB
JSON
{
"contractName": "IENS",
"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": 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": "owner",
"type": "address"
}
],
"name": "setOwner",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "node",
"type": "bytes32"
},
{
"name": "ttl",
"type": "uint64"
}
],
"name": "setTTL",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "node",
"type": "bytes32"
}
],
"name": "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"
}
],
"metadata": "",
"bytecode": "0x",
"deployedBytecode": "0x",
"sourceMap": "",
"deployedSourceMap": "",
"source": "pragma solidity >=0.4.24;\n\ninterface IENS {\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 // 设置子域名属主\n function setSubnodeOwner(\n bytes32 node,\n bytes32 label,\n address owner\n ) external;\n\n // 设置域名解析器\n function setResolver(bytes32 node, address resolver) external;\n\n // 设置域名属主\n function setOwner(bytes32 node, address owner) external;\n\n // 设置域名TTL Time To Live\n function setTTL(bytes32 node, uint64 ttl) external;\n\n // 获取相应域名的属主\n function owner(bytes32 node) external view returns (address);\n\n // 获取相应域名的解析器\n function resolver(bytes32 node) external view returns (address);\n\n // 获取相应域名的TTL\n function ttl(bytes32 node) external view returns (uint64);\n}\n",
"sourcePath": "/Users/chtian/Documents/01_work/01_develope/jcc/jcc-solidity-utils/contracts/interface/IENS.sol",
"ast": {
"absolutePath": "/Users/chtian/Documents/01_work/01_develope/jcc/jcc-solidity-utils/contracts/interface/IENS.sol",
"exportedSymbols": {
"IENS": [
896
]
},
"id": 897,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 818,
"literals": [
"solidity",
">=",
"0.4",
".24"
],
"nodeType": "PragmaDirective",
"src": "0:25:4"
},
{
"baseContracts": [],
"contractDependencies": [],
"contractKind": "interface",
"documentation": null,
"fullyImplemented": false,
"id": 896,
"linearizedBaseContracts": [
896
],
"name": "IENS",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"documentation": null,
"id": 826,
"name": "NewOwner",
"nodeType": "EventDefinition",
"parameters": {
"id": 825,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 820,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 826,
"src": "132:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 819,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "132:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 822,
"indexed": true,
"name": "label",
"nodeType": "VariableDeclaration",
"scope": 826,
"src": "154:21:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 821,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "154:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 824,
"indexed": false,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 826,
"src": "177:13:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 823,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "177:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "131:60:4"
},
"src": "117:75:4"
},
{
"anonymous": false,
"documentation": null,
"id": 832,
"name": "Transfer",
"nodeType": "EventDefinition",
"parameters": {
"id": 831,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 828,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 832,
"src": "286:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 827,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "286:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 830,
"indexed": false,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 832,
"src": "308:13:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 829,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "308:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "285:37:4"
},
"src": "271:52:4"
},
{
"anonymous": false,
"documentation": null,
"id": 838,
"name": "NewResolver",
"nodeType": "EventDefinition",
"parameters": {
"id": 837,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 834,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 838,
"src": "395:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 833,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "395:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 836,
"indexed": false,
"name": "resolver",
"nodeType": "VariableDeclaration",
"scope": 838,
"src": "417:16:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 835,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "417:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "394:40:4"
},
"src": "377:58:4"
},
{
"anonymous": false,
"documentation": null,
"id": 844,
"name": "NewTTL",
"nodeType": "EventDefinition",
"parameters": {
"id": 843,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 840,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 844,
"src": "495:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 839,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "495:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 842,
"indexed": false,
"name": "ttl",
"nodeType": "VariableDeclaration",
"scope": 844,
"src": "517:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
},
"typeName": {
"id": 841,
"name": "uint64",
"nodeType": "ElementaryTypeName",
"src": "517:6:4",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "494:34:4"
},
"src": "482:47:4"
},
{
"body": null,
"documentation": null,
"id": 853,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": false,
"modifiers": [],
"name": "setSubnodeOwner",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 851,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 846,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 853,
"src": "590:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 845,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "590:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 848,
"name": "label",
"nodeType": "VariableDeclaration",
"scope": 853,
"src": "608:13:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 847,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "608:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 850,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 853,
"src": "627:13:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 849,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "627:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "584:60:4"
},
"payable": false,
"returnParameters": {
"id": 852,
"nodeType": "ParameterList",
"parameters": [],
"src": "653:0:4"
},
"scope": 896,
"src": "560:94:4",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"id": 860,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": false,
"modifiers": [],
"name": "setResolver",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 858,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 855,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 860,
"src": "706:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 854,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "706:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 857,
"name": "resolver",
"nodeType": "VariableDeclaration",
"scope": 860,
"src": "720:16:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 856,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "720:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "705:32:4"
},
"payable": false,
"returnParameters": {
"id": 859,
"nodeType": "ParameterList",
"parameters": [],
"src": "746:0:4"
},
"scope": 896,
"src": "685:62:4",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"id": 867,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": false,
"modifiers": [],
"name": "setOwner",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 865,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 862,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 867,
"src": "793:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 861,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "793:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 864,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 867,
"src": "807:13:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 863,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "807:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "792:29:4"
},
"payable": false,
"returnParameters": {
"id": 866,
"nodeType": "ParameterList",
"parameters": [],
"src": "830:0:4"
},
"scope": 896,
"src": "775:56:4",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"id": 874,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": false,
"modifiers": [],
"name": "setTTL",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 872,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 869,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 874,
"src": "885:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 868,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "885:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 871,
"name": "ttl",
"nodeType": "VariableDeclaration",
"scope": 874,
"src": "899:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
},
"typeName": {
"id": 870,
"name": "uint64",
"nodeType": "ElementaryTypeName",
"src": "899:6:4",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "884:26:4"
},
"payable": false,
"returnParameters": {
"id": 873,
"nodeType": "ParameterList",
"parameters": [],
"src": "919:0:4"
},
"scope": 896,
"src": "869:51:4",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"id": 881,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "owner",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 877,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 876,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 881,
"src": "972:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 875,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "972:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "971:14:4"
},
"payable": false,
"returnParameters": {
"id": 880,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 879,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 881,
"src": "1009:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 878,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1009:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "1008:9:4"
},
"scope": 896,
"src": "957:61:4",
"stateMutability": "view",
"superFunction": null,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"id": 888,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "resolver",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 884,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 883,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 888,
"src": "1076:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 882,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "1076:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "1075:14:4"
},
"payable": false,
"returnParameters": {
"id": 887,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 886,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 888,
"src": "1113:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 885,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1113:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "1112:9:4"
},
"scope": 896,
"src": "1058:64:4",
"stateMutability": "view",
"superFunction": null,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"id": 895,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "ttl",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 891,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 890,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 895,
"src": "1169:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 889,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "1169:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "1168:14:4"
},
"payable": false,
"returnParameters": {
"id": 894,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 893,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 895,
"src": "1206:6:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
},
"typeName": {
"id": 892,
"name": "uint64",
"nodeType": "ElementaryTypeName",
"src": "1206:6:4",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "1205:8:4"
},
"scope": 896,
"src": "1156:58:4",
"stateMutability": "view",
"superFunction": null,
"visibility": "external"
}
],
"scope": 897,
"src": "27:1189:4"
}
],
"src": "0:1217:4"
},
"legacyAST": {
"absolutePath": "/Users/chtian/Documents/01_work/01_develope/jcc/jcc-solidity-utils/contracts/interface/IENS.sol",
"exportedSymbols": {
"IENS": [
896
]
},
"id": 897,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 818,
"literals": [
"solidity",
">=",
"0.4",
".24"
],
"nodeType": "PragmaDirective",
"src": "0:25:4"
},
{
"baseContracts": [],
"contractDependencies": [],
"contractKind": "interface",
"documentation": null,
"fullyImplemented": false,
"id": 896,
"linearizedBaseContracts": [
896
],
"name": "IENS",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"documentation": null,
"id": 826,
"name": "NewOwner",
"nodeType": "EventDefinition",
"parameters": {
"id": 825,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 820,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 826,
"src": "132:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 819,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "132:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 822,
"indexed": true,
"name": "label",
"nodeType": "VariableDeclaration",
"scope": 826,
"src": "154:21:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 821,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "154:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 824,
"indexed": false,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 826,
"src": "177:13:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 823,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "177:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "131:60:4"
},
"src": "117:75:4"
},
{
"anonymous": false,
"documentation": null,
"id": 832,
"name": "Transfer",
"nodeType": "EventDefinition",
"parameters": {
"id": 831,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 828,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 832,
"src": "286:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 827,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "286:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 830,
"indexed": false,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 832,
"src": "308:13:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 829,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "308:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "285:37:4"
},
"src": "271:52:4"
},
{
"anonymous": false,
"documentation": null,
"id": 838,
"name": "NewResolver",
"nodeType": "EventDefinition",
"parameters": {
"id": 837,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 834,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 838,
"src": "395:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 833,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "395:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 836,
"indexed": false,
"name": "resolver",
"nodeType": "VariableDeclaration",
"scope": 838,
"src": "417:16:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 835,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "417:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "394:40:4"
},
"src": "377:58:4"
},
{
"anonymous": false,
"documentation": null,
"id": 844,
"name": "NewTTL",
"nodeType": "EventDefinition",
"parameters": {
"id": 843,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 840,
"indexed": true,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 844,
"src": "495:20:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 839,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "495:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 842,
"indexed": false,
"name": "ttl",
"nodeType": "VariableDeclaration",
"scope": 844,
"src": "517:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
},
"typeName": {
"id": 841,
"name": "uint64",
"nodeType": "ElementaryTypeName",
"src": "517:6:4",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "494:34:4"
},
"src": "482:47:4"
},
{
"body": null,
"documentation": null,
"id": 853,
"implemented": false,
"isConstructor": false,
"isDeclaredConst": false,
"modifiers": [],
"name": "setSubnodeOwner",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 851,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 846,
"name": "node",
"nodeType": "VariableDeclaration",
"scope": 853,
"src": "590:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 845,
"name": "bytes32",
"nodeType": "ElementaryTypeName",