solidity-cron
Version:
[](https://travis-ci.com/Frontier-project/cron) [ public view returns(uint256) {\n return 1;\n }\n\n function heightOf(uint256 _timestamp) public view returns(uint256) {\n return DateTime.diffYears(_timestamp, creationTimestamp());\n }\n\n function height() public view returns (uint256) {\n return heightOf(block.timestamp);\n }\n}",
"sourcePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/calendar/Yearly.sol",
"ast": {
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/calendar/Yearly.sol",
"exportedSymbols": {
"Yearly": [
875
]
},
"id": 876,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 831,
"literals": [
"solidity",
"0.4",
".24"
],
"nodeType": "PragmaDirective",
"src": "0:23:5"
},
{
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/calendar/DateTime.sol",
"file": "./DateTime.sol",
"id": 832,
"nodeType": "ImportDirective",
"scope": 876,
"sourceUnit": 777,
"src": "25:24:5",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/IPeriod.sol",
"file": "../IPeriod.sol",
"id": 833,
"nodeType": "ImportDirective",
"scope": 876,
"sourceUnit": 20,
"src": "50:24:5",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/Traceable.sol",
"file": "../Traceable.sol",
"id": 834,
"nodeType": "ImportDirective",
"scope": 876,
"sourceUnit": 59,
"src": "75:26:5",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 835,
"name": "IPeriod",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 19,
"src": "122:7:5",
"typeDescriptions": {
"typeIdentifier": "t_contract$_IPeriod_$19",
"typeString": "contract IPeriod"
}
},
"id": 836,
"nodeType": "InheritanceSpecifier",
"src": "122:7:5"
},
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 837,
"name": "Traceable",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 58,
"src": "131:9:5",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Traceable_$58",
"typeString": "contract Traceable"
}
},
"id": 838,
"nodeType": "InheritanceSpecifier",
"src": "131:9:5"
}
],
"contractDependencies": [
19,
58
],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 875,
"linearizedBaseContracts": [
875,
58,
19
],
"name": "Yearly",
"nodeType": "ContractDefinition",
"nodes": [
{
"id": 840,
"libraryName": {
"contractScope": null,
"id": 839,
"name": "DateTime",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 776,
"src": "153:8:5",
"typeDescriptions": {
"typeIdentifier": "t_contract$_DateTime_$776",
"typeString": "library DateTime"
}
},
"nodeType": "UsingForDirective",
"src": "147:21:5",
"typeName": null
},
{
"body": {
"id": 847,
"nodeType": "Block",
"src": "228:25:5",
"statements": [
{
"expression": {
"argumentTypes": null,
"hexValue": "31",
"id": 845,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "245:1:5",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"functionReturnParameters": 844,
"id": 846,
"nodeType": "Return",
"src": "238:8:5"
}
]
},
"documentation": null,
"id": 848,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "getLength",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 841,
"nodeType": "ParameterList",
"parameters": [],
"src": "196:2:5"
},
"payable": false,
"returnParameters": {
"id": 844,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 843,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 848,
"src": "219:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 842,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "219:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "218:9:5"
},
"scope": 875,
"src": "178:75:5",
"stateMutability": "view",
"superFunction": 6,
"visibility": "public"
},
{
"body": {
"id": 862,
"nodeType": "Block",
"src": "326:75:5",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 857,
"name": "_timestamp",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 850,
"src": "362:10:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"argumentTypes": null,
"arguments": [],
"expression": {
"argumentTypes": [],
"id": 858,
"name": "creationTimestamp",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 49,
"src": "374:17:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
"typeString": "function () view returns (uint256)"
}
},
"id": 859,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "374:19:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"argumentTypes": null,
"id": 855,
"name": "DateTime",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 776,
"src": "343:8:5",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_DateTime_$776_$",
"typeString": "type(library DateTime)"
}
},
"id": 856,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "diffYears",
"nodeType": "MemberAccess",
"referencedDeclaration": 416,
"src": "343:18:5",
"typeDescriptions": {
"typeIdentifier": "t_function_delegatecall_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
"typeString": "function (uint256,uint256) pure returns (uint256)"
}
},
"id": 860,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "343:51:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 854,
"id": 861,
"nodeType": "Return",
"src": "336:58:5"
}
]
},
"documentation": null,
"id": 863,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "heightOf",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 851,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 850,
"name": "_timestamp",
"nodeType": "VariableDeclaration",
"scope": 863,
"src": "277:18:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 849,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "277:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "276:20:5"
},
"payable": false,
"returnParameters": {
"id": 854,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 853,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 863,
"src": "317:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 852,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "317:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "316:9:5"
},
"scope": 875,
"src": "259:142:5",
"stateMutability": "view",
"superFunction": 13,
"visibility": "public"
},
{
"body": {
"id": 873,
"nodeType": "Block",
"src": "455:49:5",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"expression": {
"argumentTypes": null,
"id": 869,
"name": "block",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1803,
"src": "481:5:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_block",
"typeString": "block"
}
},
"id": 870,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "timestamp",
"nodeType": "MemberAccess",
"referencedDeclaration": null,
"src": "481:15:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 868,
"name": "heightOf",
"nodeType": "Identifier",
"overloadedDeclarations": [
863
],
"referencedDeclaration": 863,
"src": "472:8:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
"typeString": "function (uint256) view returns (uint256)"
}
},
"id": 871,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "472:25:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 867,
"id": 872,
"nodeType": "Return",
"src": "465:32:5"
}
]
},
"documentation": null,
"id": 874,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "height",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 864,
"nodeType": "ParameterList",
"parameters": [],
"src": "422:2:5"
},
"payable": false,
"returnParameters": {
"id": 867,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 866,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 874,
"src": "446:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 865,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "446:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "445:9:5"
},
"scope": 875,
"src": "407:97:5",
"stateMutability": "view",
"superFunction": 18,
"visibility": "public"
}
],
"scope": 876,
"src": "103:403:5"
}
],
"src": "0:506:5"
},
"legacyAST": {
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/calendar/Yearly.sol",
"exportedSymbols": {
"Yearly": [
875
]
},
"id": 876,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 831,
"literals": [
"solidity",
"0.4",
".24"
],
"nodeType": "PragmaDirective",
"src": "0:23:5"
},
{
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/calendar/DateTime.sol",
"file": "./DateTime.sol",
"id": 832,
"nodeType": "ImportDirective",
"scope": 876,
"sourceUnit": 777,
"src": "25:24:5",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/IPeriod.sol",
"file": "../IPeriod.sol",
"id": 833,
"nodeType": "ImportDirective",
"scope": 876,
"sourceUnit": 20,
"src": "50:24:5",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "/Users/carlosbuendia/Documents/Projects/consensys/Frontier/cron/contracts/Traceable.sol",
"file": "../Traceable.sol",
"id": 834,
"nodeType": "ImportDirective",
"scope": 876,
"sourceUnit": 59,
"src": "75:26:5",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 835,
"name": "IPeriod",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 19,
"src": "122:7:5",
"typeDescriptions": {
"typeIdentifier": "t_contract$_IPeriod_$19",
"typeString": "contract IPeriod"
}
},
"id": 836,
"nodeType": "InheritanceSpecifier",
"src": "122:7:5"
},
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 837,
"name": "Traceable",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 58,
"src": "131:9:5",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Traceable_$58",
"typeString": "contract Traceable"
}
},
"id": 838,
"nodeType": "InheritanceSpecifier",
"src": "131:9:5"
}
],
"contractDependencies": [
19,
58
],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 875,
"linearizedBaseContracts": [
875,
58,
19
],
"name": "Yearly",
"nodeType": "ContractDefinition",
"nodes": [
{
"id": 840,
"libraryName": {
"contractScope": null,
"id": 839,
"name": "DateTime",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 776,
"src": "153:8:5",
"typeDescriptions": {
"typeIdentifier": "t_contract$_DateTime_$776",
"typeString": "library DateTime"
}
},
"nodeType": "UsingForDirective",
"src": "147:21:5",
"typeName": null
},
{
"body": {
"id": 847,
"nodeType": "Block",
"src": "228:25:5",
"statements": [
{
"expression": {
"argumentTypes": null,
"hexValue": "31",
"id": 845,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "245:1:5",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"functionReturnParameters": 844,
"id": 846,
"nodeType": "Return",
"src": "238:8:5"
}
]
},
"documentation": null,
"id": 848,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "getLength",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 841,
"nodeType": "ParameterList",
"parameters": [],
"src": "196:2:5"
},
"payable": false,
"returnParameters": {
"id": 844,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 843,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 848,
"src": "219:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 842,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "219:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "218:9:5"
},
"scope": 875,
"src": "178:75:5",
"stateMutability": "view",
"superFunction": 6,
"visibility": "public"
},
{
"body": {
"id": 862,
"nodeType": "Block",
"src": "326:75:5",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 857,
"name": "_timestamp",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 850,
"src": "362:10:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"argumentTypes": null,
"arguments": [],
"expression": {
"argumentTypes": [],
"id": 858,
"name": "creationTimestamp",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 49,
"src": "374:17:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$",
"typeString": "function () view returns (uint256)"
}
},
"id": 859,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "374:19:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"argumentTypes": null,
"id": 855,
"name": "DateTime",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 776,
"src": "343:8:5",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_DateTime_$776_$",
"typeString": "type(library DateTime)"
}
},
"id": 856,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "diffYears",
"nodeType": "MemberAccess",
"referencedDeclaration": 416,
"src": "343:18:5",
"typeDescriptions": {
"typeIdentifier": "t_function_delegatecall_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
"typeString": "function (uint256,uint256) pure returns (uint256)"
}
},
"id": 860,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "343:51:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 854,
"id": 861,
"nodeType": "Return",
"src": "336:58:5"
}
]
},
"documentation": null,
"id": 863,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "heightOf",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 851,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 850,
"name": "_timestamp",
"nodeType": "VariableDeclaration",
"scope": 863,
"src": "277:18:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 849,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "277:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "276:20:5"
},
"payable": false,
"returnParameters": {
"id": 854,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 853,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 863,
"src": "317:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 852,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "317:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "316:9:5"
},
"scope": 875,
"src": "259:142:5",
"stateMutability": "view",
"superFunction": 13,
"visibility": "public"
},
{
"body": {
"id": 873,
"nodeType": "Block",
"src": "455:49:5",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"expression": {
"argumentTypes": null,
"id": 869,
"name": "block",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1803,
"src": "481:5:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_block",
"typeString": "block"
}
},
"id": 870,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "timestamp",
"nodeType": "MemberAccess",
"referencedDeclaration": null,
"src": "481:15:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 868,
"name": "heightOf",
"nodeType": "Identifier",
"overloadedDeclarations": [
863
],
"referencedDeclaration": 863,
"src": "472:8:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
"typeString": "function (uint256) view returns (uint256)"
}
},
"id": 871,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "472:25:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 867,
"id": 872,
"nodeType": "Return",
"src": "465:32:5"
}
]
},
"documentation": null,
"id": 874,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "height",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 864,
"nodeType": "ParameterList",
"parameters": [],
"src": "422:2:5"
},
"payable": false,
"returnParameters": {
"id": 867,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 866,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 874,
"src": "446:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 865,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "446:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "445:9:5"
},
"scope": 875,
"src": "407:97:5",
"stateMutability": "view",
"superFunction": 18,
"visibility": "public"
}
],
"scope": 876,
"src": "103:403:5"
}
],
"src": "0:506:5"
},
"compiler": {
"name": "solc",
"version": "0.4.24+commit.e67f0147.Emscripten.clang"
},
"networks": {},
"schemaVersion": "2.0.0",
"updatedAt": "2018-11-28T10:24:51.853Z"
}