Created
May 31, 2018 03:18
-
-
Save zone117x/b275bf9188dc833ff500463ec2765138 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"attributes": { | |
"absolutePath": "TestContracts\/ExampleContract.sol", | |
"exportedSymbols": { | |
"ExampleContract": [ | |
311 | |
] | |
} | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"literals": [ | |
"solidity", | |
"^", | |
"0.4", | |
".21" | |
] | |
}, | |
"id": 1, | |
"name": "PragmaDirective", | |
"src": "0:24:0" | |
}, | |
{ | |
"attributes": { | |
"baseContracts": [ | |
null | |
], | |
"contractDependencies": [ | |
null | |
], | |
"contractKind": "contract", | |
"documentation": "@title An example contract title\r\n @author Matthew Little\r\n @notice This is a test contract\r\n @dev Hello dev\r", | |
"fullyImplemented": true, | |
"linearizedBaseContracts": [ | |
311 | |
], | |
"name": "ExampleContract", | |
"scope": 312 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "balances", | |
"scope": 311, | |
"stateVariable": true, | |
"storageLocation": "default", | |
"type": "mapping(address => uint256)", | |
"value": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"type": "mapping(address => uint256)" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 2, | |
"name": "ElementaryTypeName", | |
"src": "285:7:0" | |
}, | |
{ | |
"attributes": { | |
"name": "uint256", | |
"type": "uint256" | |
}, | |
"id": 3, | |
"name": "ElementaryTypeName", | |
"src": "296:7:0" | |
} | |
], | |
"id": 4, | |
"name": "Mapping", | |
"src": "276:28:0" | |
} | |
], | |
"id": 5, | |
"name": "VariableDeclaration", | |
"src": "276:44:0" | |
}, | |
{ | |
"attributes": { | |
"anonymous": false, | |
"documentation": "@notice A test event\r", | |
"name": "TestEvent" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"indexed": true, | |
"name": "_addr", | |
"scope": 13, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 6, | |
"name": "ElementaryTypeName", | |
"src": "375:7:0" | |
} | |
], | |
"id": 7, | |
"name": "VariableDeclaration", | |
"src": "375:21:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"indexed": true, | |
"name": "_id", | |
"scope": 13, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint64", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint64", | |
"type": "uint64" | |
}, | |
"id": 8, | |
"name": "ElementaryTypeName", | |
"src": "398:6:0" | |
} | |
], | |
"id": 9, | |
"name": "VariableDeclaration", | |
"src": "398:18:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"indexed": false, | |
"name": "_val", | |
"scope": 13, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint256", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint", | |
"type": "uint256" | |
}, | |
"id": 10, | |
"name": "ElementaryTypeName", | |
"src": "418:4:0" | |
} | |
], | |
"id": 11, | |
"name": "VariableDeclaration", | |
"src": "418:9:0" | |
} | |
], | |
"id": 12, | |
"name": "ParameterList", | |
"src": "374:54:0" | |
} | |
], | |
"id": 13, | |
"name": "EventDefinition", | |
"src": "359:70:0" | |
}, | |
{ | |
"attributes": { | |
"anonymous": false, | |
"documentation": null, | |
"name": "EmptyEvent" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 14, | |
"name": "ParameterList", | |
"src": "453:2:0" | |
} | |
], | |
"id": 15, | |
"name": "EventDefinition", | |
"src": "437:19:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "givenName", | |
"scope": 311, | |
"stateVariable": true, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 16, | |
"name": "ElementaryTypeName", | |
"src": "461:6:0" | |
} | |
], | |
"id": 17, | |
"name": "VariableDeclaration", | |
"src": "461:23:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "enabledThing", | |
"scope": 311, | |
"stateVariable": true, | |
"storageLocation": "default", | |
"type": "bool", | |
"value": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "bool", | |
"type": "bool" | |
}, | |
"id": 18, | |
"name": "ElementaryTypeName", | |
"src": "488:4:0" | |
} | |
], | |
"id": 19, | |
"name": "VariableDeclaration", | |
"src": "488:24:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "last", | |
"scope": 311, | |
"stateVariable": true, | |
"storageLocation": "default", | |
"type": "uint256", | |
"value": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint256", | |
"type": "uint256" | |
}, | |
"id": 20, | |
"name": "ElementaryTypeName", | |
"src": "516:7:0" | |
} | |
], | |
"id": 21, | |
"name": "VariableDeclaration", | |
"src": "516:19:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": "@notice The constructor\r", | |
"implemented": true, | |
"isConstructor": true, | |
"modifiers": [ | |
null | |
], | |
"name": "", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "_name", | |
"scope": 43, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 22, | |
"name": "ElementaryTypeName", | |
"src": "589:6:0" | |
} | |
], | |
"id": 23, | |
"name": "VariableDeclaration", | |
"src": "589:12:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "_enableThing", | |
"scope": 43, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "bool", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "bool", | |
"type": "bool" | |
}, | |
"id": 24, | |
"name": "ElementaryTypeName", | |
"src": "603:4:0" | |
} | |
], | |
"id": 25, | |
"name": "VariableDeclaration", | |
"src": "603:17:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "_last", | |
"scope": 43, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint256", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint256", | |
"type": "uint256" | |
}, | |
"id": 26, | |
"name": "ElementaryTypeName", | |
"src": "622:7:0" | |
} | |
], | |
"id": 27, | |
"name": "VariableDeclaration", | |
"src": "622:13:0" | |
} | |
], | |
"id": 28, | |
"name": "ParameterList", | |
"src": "588:48:0" | |
}, | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 29, | |
"name": "ParameterList", | |
"src": "644:0:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "string storage ref" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 17, | |
"type": "string storage ref", | |
"value": "givenName" | |
}, | |
"id": 30, | |
"name": "Identifier", | |
"src": "649:9:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 23, | |
"type": "string memory", | |
"value": "_name" | |
}, | |
"id": 31, | |
"name": "Identifier", | |
"src": "661:5:0" | |
} | |
], | |
"id": 32, | |
"name": "Assignment", | |
"src": "649:17:0" | |
} | |
], | |
"id": 33, | |
"name": "ExpressionStatement", | |
"src": "649:17:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "bool" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 19, | |
"type": "bool", | |
"value": "enabledThing" | |
}, | |
"id": 34, | |
"name": "Identifier", | |
"src": "671:12:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 25, | |
"type": "bool", | |
"value": "_enableThing" | |
}, | |
"id": 35, | |
"name": "Identifier", | |
"src": "686:12:0" | |
} | |
], | |
"id": 36, | |
"name": "Assignment", | |
"src": "671:27:0" | |
} | |
], | |
"id": 37, | |
"name": "ExpressionStatement", | |
"src": "671:27:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "uint256" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 21, | |
"type": "uint256", | |
"value": "last" | |
}, | |
"id": 38, | |
"name": "Identifier", | |
"src": "703:4:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 27, | |
"type": "uint256", | |
"value": "_last" | |
}, | |
"id": 39, | |
"name": "Identifier", | |
"src": "710:5:0" | |
} | |
], | |
"id": 40, | |
"name": "Assignment", | |
"src": "703:12:0" | |
} | |
], | |
"id": 41, | |
"name": "ExpressionStatement", | |
"src": "703:12:0" | |
} | |
], | |
"id": 42, | |
"name": "Block", | |
"src": "644:79:0" | |
} | |
], | |
"id": 43, | |
"name": "FunctionDefinition", | |
"src": "577:146:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "getArrayStatic", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 44, | |
"name": "ParameterList", | |
"src": "751:2:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "", | |
"scope": 84, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int16[4]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"type": "int16[4]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int16", | |
"type": "int16" | |
}, | |
"id": 45, | |
"name": "ElementaryTypeName", | |
"src": "770:5:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "34", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": null, | |
"value": "4" | |
}, | |
"id": 46, | |
"name": "Literal", | |
"src": "776:1:0" | |
} | |
], | |
"id": 47, | |
"name": "ArrayTypeName", | |
"src": "770:8:0" | |
} | |
], | |
"id": 48, | |
"name": "VariableDeclaration", | |
"src": "770:8:0" | |
} | |
], | |
"id": 49, | |
"name": "ParameterList", | |
"src": "769:10:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"assignments": [ | |
null | |
], | |
"initialValue": null | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "arr", | |
"scope": 84, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int16[4]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"type": "int16[4]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int16", | |
"type": "int16" | |
}, | |
"id": 52, | |
"name": "ElementaryTypeName", | |
"src": "785:5:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "34", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": null, | |
"value": "4" | |
}, | |
"id": 51, | |
"name": "Literal", | |
"src": "791:1:0" | |
} | |
], | |
"id": 53, | |
"name": "ArrayTypeName", | |
"src": "785:8:0" | |
} | |
], | |
"id": 54, | |
"name": "VariableDeclaration", | |
"src": "785:12:0" | |
} | |
], | |
"id": 55, | |
"name": "VariableDeclarationStatement", | |
"src": "785:12:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 54, | |
"type": "int16[4] storage pointer", | |
"value": "arr" | |
}, | |
"id": 56, | |
"name": "Identifier", | |
"src": "802:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "30", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 0", | |
"value": "0" | |
}, | |
"id": 57, | |
"name": "Literal", | |
"src": "806:1:0" | |
} | |
], | |
"id": 58, | |
"name": "IndexAccess", | |
"src": "802:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "31", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 1", | |
"value": "1" | |
}, | |
"id": 59, | |
"name": "Literal", | |
"src": "811:1:0" | |
} | |
], | |
"id": 60, | |
"name": "Assignment", | |
"src": "802:10:0" | |
} | |
], | |
"id": 61, | |
"name": "ExpressionStatement", | |
"src": "802:10:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 54, | |
"type": "int16[4] storage pointer", | |
"value": "arr" | |
}, | |
"id": 62, | |
"name": "Identifier", | |
"src": "817:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "31", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 1", | |
"value": "1" | |
}, | |
"id": 63, | |
"name": "Literal", | |
"src": "821:1:0" | |
} | |
], | |
"id": 64, | |
"name": "IndexAccess", | |
"src": "817:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"operator": "-", | |
"prefix": true, | |
"type": "int_const -2" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "32", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 2", | |
"value": "2" | |
}, | |
"id": 65, | |
"name": "Literal", | |
"src": "827:1:0" | |
} | |
], | |
"id": 66, | |
"name": "UnaryOperation", | |
"src": "826:2:0" | |
} | |
], | |
"id": 67, | |
"name": "Assignment", | |
"src": "817:11:0" | |
} | |
], | |
"id": 68, | |
"name": "ExpressionStatement", | |
"src": "817:11:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 54, | |
"type": "int16[4] storage pointer", | |
"value": "arr" | |
}, | |
"id": 69, | |
"name": "Identifier", | |
"src": "833:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "32", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 2", | |
"value": "2" | |
}, | |
"id": 70, | |
"name": "Literal", | |
"src": "837:1:0" | |
} | |
], | |
"id": 71, | |
"name": "IndexAccess", | |
"src": "833:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "3239", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 29", | |
"value": "29" | |
}, | |
"id": 72, | |
"name": "Literal", | |
"src": "842:2:0" | |
} | |
], | |
"id": 73, | |
"name": "Assignment", | |
"src": "833:11:0" | |
} | |
], | |
"id": 74, | |
"name": "ExpressionStatement", | |
"src": "833:11:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 54, | |
"type": "int16[4] storage pointer", | |
"value": "arr" | |
}, | |
"id": 75, | |
"name": "Identifier", | |
"src": "849:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "33", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 3", | |
"value": "3" | |
}, | |
"id": 76, | |
"name": "Literal", | |
"src": "853:1:0" | |
} | |
], | |
"id": 77, | |
"name": "IndexAccess", | |
"src": "849:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "333939", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 399", | |
"value": "399" | |
}, | |
"id": 78, | |
"name": "Literal", | |
"src": "858:3:0" | |
} | |
], | |
"id": 79, | |
"name": "Assignment", | |
"src": "849:12:0" | |
} | |
], | |
"id": 80, | |
"name": "ExpressionStatement", | |
"src": "849:12:0" | |
}, | |
{ | |
"attributes": { | |
"functionReturnParameters": 49 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 54, | |
"type": "int16[4] storage pointer", | |
"value": "arr" | |
}, | |
"id": 81, | |
"name": "Identifier", | |
"src": "873:3:0" | |
} | |
], | |
"id": 82, | |
"name": "Return", | |
"src": "866:10:0" | |
} | |
], | |
"id": 83, | |
"name": "Block", | |
"src": "780:101:0" | |
} | |
], | |
"id": 84, | |
"name": "FunctionDefinition", | |
"src": "728:153:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "getArrayDynamic", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 85, | |
"name": "ParameterList", | |
"src": "910:2:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "", | |
"scope": 129, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int16[]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"length": null, | |
"type": "int16[]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int16", | |
"type": "int16" | |
}, | |
"id": 86, | |
"name": "ElementaryTypeName", | |
"src": "929:5:0" | |
} | |
], | |
"id": 87, | |
"name": "ArrayTypeName", | |
"src": "929:7:0" | |
} | |
], | |
"id": 88, | |
"name": "VariableDeclaration", | |
"src": "929:7:0" | |
} | |
], | |
"id": 89, | |
"name": "ParameterList", | |
"src": "928:9:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"assignments": [ | |
null | |
], | |
"initialValue": null | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "arr", | |
"scope": 129, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int16[]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"length": null, | |
"type": "int16[]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int16", | |
"type": "int16" | |
}, | |
"id": 91, | |
"name": "ElementaryTypeName", | |
"src": "943:5:0" | |
} | |
], | |
"id": 92, | |
"name": "ArrayTypeName", | |
"src": "943:7:0" | |
} | |
], | |
"id": 93, | |
"name": "VariableDeclaration", | |
"src": "943:11:0" | |
} | |
], | |
"id": 94, | |
"name": "VariableDeclarationStatement", | |
"src": "943:11:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "uint256" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"member_name": "length", | |
"referencedDeclaration": null, | |
"type": "uint256" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 93, | |
"type": "int16[] storage pointer", | |
"value": "arr" | |
}, | |
"id": 95, | |
"name": "Identifier", | |
"src": "965:3:0" | |
} | |
], | |
"id": 97, | |
"name": "MemberAccess", | |
"src": "965:10:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "34", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 4", | |
"value": "4" | |
}, | |
"id": 98, | |
"name": "Literal", | |
"src": "978:1:0" | |
} | |
], | |
"id": 99, | |
"name": "Assignment", | |
"src": "965:14:0" | |
} | |
], | |
"id": 100, | |
"name": "ExpressionStatement", | |
"src": "965:14:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 93, | |
"type": "int16[] storage pointer", | |
"value": "arr" | |
}, | |
"id": 101, | |
"name": "Identifier", | |
"src": "984:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "30", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 0", | |
"value": "0" | |
}, | |
"id": 102, | |
"name": "Literal", | |
"src": "988:1:0" | |
} | |
], | |
"id": 103, | |
"name": "IndexAccess", | |
"src": "984:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "31", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 1", | |
"value": "1" | |
}, | |
"id": 104, | |
"name": "Literal", | |
"src": "993:1:0" | |
} | |
], | |
"id": 105, | |
"name": "Assignment", | |
"src": "984:10:0" | |
} | |
], | |
"id": 106, | |
"name": "ExpressionStatement", | |
"src": "984:10:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 93, | |
"type": "int16[] storage pointer", | |
"value": "arr" | |
}, | |
"id": 107, | |
"name": "Identifier", | |
"src": "999:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "31", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 1", | |
"value": "1" | |
}, | |
"id": 108, | |
"name": "Literal", | |
"src": "1003:1:0" | |
} | |
], | |
"id": 109, | |
"name": "IndexAccess", | |
"src": "999:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"operator": "-", | |
"prefix": true, | |
"type": "int_const -2" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "32", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 2", | |
"value": "2" | |
}, | |
"id": 110, | |
"name": "Literal", | |
"src": "1009:1:0" | |
} | |
], | |
"id": 111, | |
"name": "UnaryOperation", | |
"src": "1008:2:0" | |
} | |
], | |
"id": 112, | |
"name": "Assignment", | |
"src": "999:11:0" | |
} | |
], | |
"id": 113, | |
"name": "ExpressionStatement", | |
"src": "999:11:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 93, | |
"type": "int16[] storage pointer", | |
"value": "arr" | |
}, | |
"id": 114, | |
"name": "Identifier", | |
"src": "1015:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "32", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 2", | |
"value": "2" | |
}, | |
"id": 115, | |
"name": "Literal", | |
"src": "1019:1:0" | |
} | |
], | |
"id": 116, | |
"name": "IndexAccess", | |
"src": "1015:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "3239", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 29", | |
"value": "29" | |
}, | |
"id": 117, | |
"name": "Literal", | |
"src": "1024:2:0" | |
} | |
], | |
"id": 118, | |
"name": "Assignment", | |
"src": "1015:11:0" | |
} | |
], | |
"id": 119, | |
"name": "ExpressionStatement", | |
"src": "1015:11:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "=", | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"type": "int16" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 93, | |
"type": "int16[] storage pointer", | |
"value": "arr" | |
}, | |
"id": 120, | |
"name": "Identifier", | |
"src": "1031:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "33", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 3", | |
"value": "3" | |
}, | |
"id": 121, | |
"name": "Literal", | |
"src": "1035:1:0" | |
} | |
], | |
"id": 122, | |
"name": "IndexAccess", | |
"src": "1031:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "333939", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 399", | |
"value": "399" | |
}, | |
"id": 123, | |
"name": "Literal", | |
"src": "1040:3:0" | |
} | |
], | |
"id": 124, | |
"name": "Assignment", | |
"src": "1031:12:0" | |
} | |
], | |
"id": 125, | |
"name": "ExpressionStatement", | |
"src": "1031:12:0" | |
}, | |
{ | |
"attributes": { | |
"functionReturnParameters": 89 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 93, | |
"type": "int16[] storage pointer", | |
"value": "arr" | |
}, | |
"id": 126, | |
"name": "Identifier", | |
"src": "1055:3:0" | |
} | |
], | |
"id": 127, | |
"name": "Return", | |
"src": "1048:10:0" | |
} | |
], | |
"id": 128, | |
"name": "Block", | |
"src": "938:125:0" | |
} | |
], | |
"id": 129, | |
"name": "FunctionDefinition", | |
"src": "886:177:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoArrayDynamic", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "input", | |
"scope": 141, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint24[]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"length": null, | |
"type": "uint24[]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint24", | |
"type": "uint24" | |
}, | |
"id": 130, | |
"name": "ElementaryTypeName", | |
"src": "1097:6:0" | |
} | |
], | |
"id": 131, | |
"name": "ArrayTypeName", | |
"src": "1097:8:0" | |
} | |
], | |
"id": 132, | |
"name": "VariableDeclaration", | |
"src": "1097:14:0" | |
} | |
], | |
"id": 133, | |
"name": "ParameterList", | |
"src": "1096:16:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "result", | |
"scope": 141, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint24[]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"length": null, | |
"type": "uint24[]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint24", | |
"type": "uint24" | |
}, | |
"id": 134, | |
"name": "ElementaryTypeName", | |
"src": "1122:6:0" | |
} | |
], | |
"id": 135, | |
"name": "ArrayTypeName", | |
"src": "1122:8:0" | |
} | |
], | |
"id": 136, | |
"name": "VariableDeclaration", | |
"src": "1122:15:0" | |
} | |
], | |
"id": 137, | |
"name": "ParameterList", | |
"src": "1121:17:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 137 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 132, | |
"type": "uint24[] memory", | |
"value": "input" | |
}, | |
"id": 138, | |
"name": "Identifier", | |
"src": "1157:5:0" | |
} | |
], | |
"id": 139, | |
"name": "Return", | |
"src": "1150:12:0" | |
} | |
], | |
"id": 140, | |
"name": "Block", | |
"src": "1139:31:0" | |
} | |
], | |
"id": 141, | |
"name": "FunctionDefinition", | |
"src": "1071:99:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoArrayStatic", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "input", | |
"scope": 155, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint24[5]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"type": "uint24[5]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint24", | |
"type": "uint24" | |
}, | |
"id": 142, | |
"name": "ElementaryTypeName", | |
"src": "1203:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "35", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": null, | |
"value": "5" | |
}, | |
"id": 143, | |
"name": "Literal", | |
"src": "1210:1:0" | |
} | |
], | |
"id": 144, | |
"name": "ArrayTypeName", | |
"src": "1203:9:0" | |
} | |
], | |
"id": 145, | |
"name": "VariableDeclaration", | |
"src": "1203:15:0" | |
} | |
], | |
"id": 146, | |
"name": "ParameterList", | |
"src": "1202:17:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "result", | |
"scope": 155, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint24[5]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"type": "uint24[5]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint24", | |
"type": "uint24" | |
}, | |
"id": 147, | |
"name": "ElementaryTypeName", | |
"src": "1229:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "35", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": null, | |
"value": "5" | |
}, | |
"id": 148, | |
"name": "Literal", | |
"src": "1236:1:0" | |
} | |
], | |
"id": 149, | |
"name": "ArrayTypeName", | |
"src": "1229:9:0" | |
} | |
], | |
"id": 150, | |
"name": "VariableDeclaration", | |
"src": "1229:16:0" | |
} | |
], | |
"id": 151, | |
"name": "ParameterList", | |
"src": "1228:18:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 151 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 145, | |
"type": "uint24[5] memory", | |
"value": "input" | |
}, | |
"id": 152, | |
"name": "Identifier", | |
"src": "1265:5:0" | |
} | |
], | |
"id": 153, | |
"name": "Return", | |
"src": "1258:12:0" | |
} | |
], | |
"id": 154, | |
"name": "Block", | |
"src": "1247:31:0" | |
} | |
], | |
"id": 155, | |
"name": "FunctionDefinition", | |
"src": "1178:100:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoMultipleStatic", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p1", | |
"scope": 176, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint32", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint32", | |
"type": "uint32" | |
}, | |
"id": 156, | |
"name": "ElementaryTypeName", | |
"src": "1314:6:0" | |
} | |
], | |
"id": 157, | |
"name": "VariableDeclaration", | |
"src": "1314:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p2", | |
"scope": 176, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "bool", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "bool", | |
"type": "bool" | |
}, | |
"id": 158, | |
"name": "ElementaryTypeName", | |
"src": "1325:4:0" | |
} | |
], | |
"id": 159, | |
"name": "VariableDeclaration", | |
"src": "1325:7:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p3", | |
"scope": 176, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 160, | |
"name": "ElementaryTypeName", | |
"src": "1334:7:0" | |
} | |
], | |
"id": 161, | |
"name": "VariableDeclaration", | |
"src": "1334:10:0" | |
} | |
], | |
"id": 162, | |
"name": "ParameterList", | |
"src": "1313:32:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r1", | |
"scope": 176, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint32", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint32", | |
"type": "uint32" | |
}, | |
"id": 163, | |
"name": "ElementaryTypeName", | |
"src": "1362:6:0" | |
} | |
], | |
"id": 164, | |
"name": "VariableDeclaration", | |
"src": "1362:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r2", | |
"scope": 176, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "bool", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "bool", | |
"type": "bool" | |
}, | |
"id": 165, | |
"name": "ElementaryTypeName", | |
"src": "1373:4:0" | |
} | |
], | |
"id": 166, | |
"name": "VariableDeclaration", | |
"src": "1373:7:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r3", | |
"scope": 176, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 167, | |
"name": "ElementaryTypeName", | |
"src": "1382:7:0" | |
} | |
], | |
"id": 168, | |
"name": "VariableDeclaration", | |
"src": "1382:10:0" | |
} | |
], | |
"id": 169, | |
"name": "ParameterList", | |
"src": "1361:32:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 169 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isInlineArray": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"type": "tuple(uint32,bool,address)" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 157, | |
"type": "uint32", | |
"value": "p1" | |
}, | |
"id": 170, | |
"name": "Identifier", | |
"src": "1413:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 159, | |
"type": "bool", | |
"value": "p2" | |
}, | |
"id": 171, | |
"name": "Identifier", | |
"src": "1417:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 161, | |
"type": "address", | |
"value": "p3" | |
}, | |
"id": 172, | |
"name": "Identifier", | |
"src": "1421:2:0" | |
} | |
], | |
"id": 173, | |
"name": "TupleExpression", | |
"src": "1412:12:0" | |
} | |
], | |
"id": 174, | |
"name": "Return", | |
"src": "1405:19:0" | |
} | |
], | |
"id": 175, | |
"name": "Block", | |
"src": "1394:38:0" | |
} | |
], | |
"id": 176, | |
"name": "FunctionDefinition", | |
"src": "1286:146:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoMultipleDynamic", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p1", | |
"scope": 197, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 177, | |
"name": "ElementaryTypeName", | |
"src": "1469:6:0" | |
} | |
], | |
"id": 178, | |
"name": "VariableDeclaration", | |
"src": "1469:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p2", | |
"scope": 197, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 179, | |
"name": "ElementaryTypeName", | |
"src": "1480:6:0" | |
} | |
], | |
"id": 180, | |
"name": "VariableDeclaration", | |
"src": "1480:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p3", | |
"scope": 197, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 181, | |
"name": "ElementaryTypeName", | |
"src": "1491:6:0" | |
} | |
], | |
"id": 182, | |
"name": "VariableDeclaration", | |
"src": "1491:9:0" | |
} | |
], | |
"id": 183, | |
"name": "ParameterList", | |
"src": "1468:33:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r1", | |
"scope": 197, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 184, | |
"name": "ElementaryTypeName", | |
"src": "1518:6:0" | |
} | |
], | |
"id": 185, | |
"name": "VariableDeclaration", | |
"src": "1518:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r2", | |
"scope": 197, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 186, | |
"name": "ElementaryTypeName", | |
"src": "1529:6:0" | |
} | |
], | |
"id": 187, | |
"name": "VariableDeclaration", | |
"src": "1529:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r3", | |
"scope": 197, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 188, | |
"name": "ElementaryTypeName", | |
"src": "1540:6:0" | |
} | |
], | |
"id": 189, | |
"name": "VariableDeclaration", | |
"src": "1540:9:0" | |
} | |
], | |
"id": 190, | |
"name": "ParameterList", | |
"src": "1517:33:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 190 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isInlineArray": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"type": "tuple(string memory,string memory,string memory)" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 178, | |
"type": "string memory", | |
"value": "p1" | |
}, | |
"id": 191, | |
"name": "Identifier", | |
"src": "1570:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 180, | |
"type": "string memory", | |
"value": "p2" | |
}, | |
"id": 192, | |
"name": "Identifier", | |
"src": "1574:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 182, | |
"type": "string memory", | |
"value": "p3" | |
}, | |
"id": 193, | |
"name": "Identifier", | |
"src": "1578:2:0" | |
} | |
], | |
"id": 194, | |
"name": "TupleExpression", | |
"src": "1569:12:0" | |
} | |
], | |
"id": 195, | |
"name": "Return", | |
"src": "1562:19:0" | |
} | |
], | |
"id": 196, | |
"name": "Block", | |
"src": "1551:38:0" | |
} | |
], | |
"id": 197, | |
"name": "FunctionDefinition", | |
"src": "1440:149:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "boat", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p1", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "bool", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "bool", | |
"type": "bool" | |
}, | |
"id": 198, | |
"name": "ElementaryTypeName", | |
"src": "1611:4:0" | |
} | |
], | |
"id": 199, | |
"name": "VariableDeclaration", | |
"src": "1611:7:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p2", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 200, | |
"name": "ElementaryTypeName", | |
"src": "1620:6:0" | |
} | |
], | |
"id": 201, | |
"name": "VariableDeclaration", | |
"src": "1620:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p3", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int56", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int56", | |
"type": "int56" | |
}, | |
"id": 202, | |
"name": "ElementaryTypeName", | |
"src": "1631:5:0" | |
} | |
], | |
"id": 203, | |
"name": "VariableDeclaration", | |
"src": "1631:8:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p4", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address[]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"length": null, | |
"type": "address[]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 204, | |
"name": "ElementaryTypeName", | |
"src": "1641:7:0" | |
} | |
], | |
"id": 205, | |
"name": "ArrayTypeName", | |
"src": "1641:9:0" | |
} | |
], | |
"id": 206, | |
"name": "VariableDeclaration", | |
"src": "1641:12:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p5", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint8", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint8", | |
"type": "uint8" | |
}, | |
"id": 207, | |
"name": "ElementaryTypeName", | |
"src": "1655:5:0" | |
} | |
], | |
"id": 208, | |
"name": "VariableDeclaration", | |
"src": "1655:8:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "p6", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint64[3]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"type": "uint64[3]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint64", | |
"type": "uint64" | |
}, | |
"id": 209, | |
"name": "ElementaryTypeName", | |
"src": "1665:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "33", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": null, | |
"value": "3" | |
}, | |
"id": 210, | |
"name": "Literal", | |
"src": "1672:1:0" | |
} | |
], | |
"id": 211, | |
"name": "ArrayTypeName", | |
"src": "1665:9:0" | |
} | |
], | |
"id": 212, | |
"name": "VariableDeclaration", | |
"src": "1665:12:0" | |
} | |
], | |
"id": 213, | |
"name": "ParameterList", | |
"src": "1610:68:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r1", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "bool", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "bool", | |
"type": "bool" | |
}, | |
"id": 214, | |
"name": "ElementaryTypeName", | |
"src": "1704:4:0" | |
} | |
], | |
"id": 215, | |
"name": "VariableDeclaration", | |
"src": "1704:7:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r2", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 216, | |
"name": "ElementaryTypeName", | |
"src": "1713:6:0" | |
} | |
], | |
"id": 217, | |
"name": "VariableDeclaration", | |
"src": "1713:9:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r3", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int56", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int56", | |
"type": "int56" | |
}, | |
"id": 218, | |
"name": "ElementaryTypeName", | |
"src": "1724:5:0" | |
} | |
], | |
"id": 219, | |
"name": "VariableDeclaration", | |
"src": "1724:8:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r4", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address[]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"length": null, | |
"type": "address[]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 220, | |
"name": "ElementaryTypeName", | |
"src": "1734:7:0" | |
} | |
], | |
"id": 221, | |
"name": "ArrayTypeName", | |
"src": "1734:9:0" | |
} | |
], | |
"id": 222, | |
"name": "VariableDeclaration", | |
"src": "1734:12:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r5", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint8", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint8", | |
"type": "uint8" | |
}, | |
"id": 223, | |
"name": "ElementaryTypeName", | |
"src": "1748:5:0" | |
} | |
], | |
"id": 224, | |
"name": "VariableDeclaration", | |
"src": "1748:8:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "r6", | |
"scope": 239, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint64[3]", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"type": "uint64[3]" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint64", | |
"type": "uint64" | |
}, | |
"id": 225, | |
"name": "ElementaryTypeName", | |
"src": "1758:6:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "33", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": null, | |
"value": "3" | |
}, | |
"id": 226, | |
"name": "Literal", | |
"src": "1765:1:0" | |
} | |
], | |
"id": 227, | |
"name": "ArrayTypeName", | |
"src": "1758:9:0" | |
} | |
], | |
"id": 228, | |
"name": "VariableDeclaration", | |
"src": "1758:12:0" | |
} | |
], | |
"id": 229, | |
"name": "ParameterList", | |
"src": "1703:68:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 229 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isInlineArray": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"type": "tuple(bool,string memory,int56,address[] memory,uint8,uint64[3] memory)" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 199, | |
"type": "bool", | |
"value": "p1" | |
}, | |
"id": 230, | |
"name": "Identifier", | |
"src": "1795:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 201, | |
"type": "string memory", | |
"value": "p2" | |
}, | |
"id": 231, | |
"name": "Identifier", | |
"src": "1799:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 203, | |
"type": "int56", | |
"value": "p3" | |
}, | |
"id": 232, | |
"name": "Identifier", | |
"src": "1803:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 206, | |
"type": "address[] memory", | |
"value": "p4" | |
}, | |
"id": 233, | |
"name": "Identifier", | |
"src": "1807:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 208, | |
"type": "uint8", | |
"value": "p5" | |
}, | |
"id": 234, | |
"name": "Identifier", | |
"src": "1811:2:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 212, | |
"type": "uint64[3] memory", | |
"value": "p6" | |
}, | |
"id": 235, | |
"name": "Identifier", | |
"src": "1815:2:0" | |
} | |
], | |
"id": 236, | |
"name": "TupleExpression", | |
"src": "1794:24:0" | |
} | |
], | |
"id": 237, | |
"name": "Return", | |
"src": "1787:31:0" | |
} | |
], | |
"id": 238, | |
"name": "Block", | |
"src": "1772:54:0" | |
} | |
], | |
"id": 239, | |
"name": "FunctionDefinition", | |
"src": "1597:229:0" | |
}, | |
{ | |
"attributes": { | |
"constant": true, | |
"documentation": "@author Unknown author\r\n @notice This is a test function\r\n @dev Hi dev\r\n @param _num What number\r\n @return true if _num is 9\r", | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "myFunc", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "pure", | |
"superFunction": null, | |
"visibility": "external" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "_num", | |
"scope": 251, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint256", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint256", | |
"type": "uint256" | |
}, | |
"id": 240, | |
"name": "ElementaryTypeName", | |
"src": "2012:7:0" | |
} | |
], | |
"id": 241, | |
"name": "VariableDeclaration", | |
"src": "2012:12:0" | |
} | |
], | |
"id": 242, | |
"name": "ParameterList", | |
"src": "2011:14:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "isNine", | |
"scope": 251, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "bool", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "bool", | |
"type": "bool" | |
}, | |
"id": 243, | |
"name": "ElementaryTypeName", | |
"src": "2049:4:0" | |
} | |
], | |
"id": 244, | |
"name": "VariableDeclaration", | |
"src": "2049:11:0" | |
} | |
], | |
"id": 245, | |
"name": "ParameterList", | |
"src": "2048:13:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 245 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"operator": "==", | |
"type": "bool" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 241, | |
"type": "uint256", | |
"value": "_num" | |
}, | |
"id": 246, | |
"name": "Identifier", | |
"src": "2080:4:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"hexvalue": "39", | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"subdenomination": null, | |
"token": "number", | |
"type": "int_const 9", | |
"value": "9" | |
}, | |
"id": 247, | |
"name": "Literal", | |
"src": "2088:1:0" | |
} | |
], | |
"id": 248, | |
"name": "BinaryOperation", | |
"src": "2080:9:0" | |
} | |
], | |
"id": 249, | |
"name": "Return", | |
"src": "2073:16:0" | |
} | |
], | |
"id": 250, | |
"name": "Block", | |
"src": "2062:35:0" | |
} | |
], | |
"id": 251, | |
"name": "FunctionDefinition", | |
"src": "1996:101:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoString", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "val", | |
"scope": 261, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 252, | |
"name": "ElementaryTypeName", | |
"src": "2122:6:0" | |
} | |
], | |
"id": 253, | |
"name": "VariableDeclaration", | |
"src": "2122:10:0" | |
} | |
], | |
"id": 254, | |
"name": "ParameterList", | |
"src": "2121:12:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "", | |
"scope": 261, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 255, | |
"name": "ElementaryTypeName", | |
"src": "2150:6:0" | |
} | |
], | |
"id": 256, | |
"name": "VariableDeclaration", | |
"src": "2150:6:0" | |
} | |
], | |
"id": 257, | |
"name": "ParameterList", | |
"src": "2149:8:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 257 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 253, | |
"type": "string memory", | |
"value": "val" | |
}, | |
"id": 258, | |
"name": "Identifier", | |
"src": "2170:3:0" | |
} | |
], | |
"id": 259, | |
"name": "Return", | |
"src": "2163:10:0" | |
} | |
], | |
"id": 260, | |
"name": "Block", | |
"src": "2158:20:0" | |
} | |
], | |
"id": 261, | |
"name": "FunctionDefinition", | |
"src": "2102:76:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoAddress", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "val", | |
"scope": 271, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 262, | |
"name": "ElementaryTypeName", | |
"src": "2204:7:0" | |
} | |
], | |
"id": 263, | |
"name": "VariableDeclaration", | |
"src": "2204:11:0" | |
} | |
], | |
"id": 264, | |
"name": "ParameterList", | |
"src": "2203:13:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "", | |
"scope": 271, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 265, | |
"name": "ElementaryTypeName", | |
"src": "2233:7:0" | |
} | |
], | |
"id": 266, | |
"name": "VariableDeclaration", | |
"src": "2233:7:0" | |
} | |
], | |
"id": 267, | |
"name": "ParameterList", | |
"src": "2232:9:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 267 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 263, | |
"type": "address", | |
"value": "val" | |
}, | |
"id": 268, | |
"name": "Identifier", | |
"src": "2254:3:0" | |
} | |
], | |
"id": 269, | |
"name": "Return", | |
"src": "2247:10:0" | |
} | |
], | |
"id": 270, | |
"name": "Block", | |
"src": "2242:20:0" | |
} | |
], | |
"id": 271, | |
"name": "FunctionDefinition", | |
"src": "2183:79:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoMany", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "addr", | |
"scope": 292, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 272, | |
"name": "ElementaryTypeName", | |
"src": "2285:7:0" | |
} | |
], | |
"id": 273, | |
"name": "VariableDeclaration", | |
"src": "2285:12:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "num", | |
"scope": 292, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint256", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint256", | |
"type": "uint256" | |
}, | |
"id": 274, | |
"name": "ElementaryTypeName", | |
"src": "2299:7:0" | |
} | |
], | |
"id": 275, | |
"name": "VariableDeclaration", | |
"src": "2299:11:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "str", | |
"scope": 292, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 276, | |
"name": "ElementaryTypeName", | |
"src": "2312:6:0" | |
} | |
], | |
"id": 277, | |
"name": "VariableDeclaration", | |
"src": "2312:10:0" | |
} | |
], | |
"id": 278, | |
"name": "ParameterList", | |
"src": "2284:39:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "", | |
"scope": 292, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "address", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "address", | |
"type": "address" | |
}, | |
"id": 279, | |
"name": "ElementaryTypeName", | |
"src": "2340:7:0" | |
} | |
], | |
"id": 280, | |
"name": "VariableDeclaration", | |
"src": "2340:7:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "", | |
"scope": 292, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "uint256", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "uint256", | |
"type": "uint256" | |
}, | |
"id": 281, | |
"name": "ElementaryTypeName", | |
"src": "2349:7:0" | |
} | |
], | |
"id": 282, | |
"name": "VariableDeclaration", | |
"src": "2349:7:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "", | |
"scope": 292, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "string", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "string", | |
"type": "string" | |
}, | |
"id": 283, | |
"name": "ElementaryTypeName", | |
"src": "2358:6:0" | |
} | |
], | |
"id": 284, | |
"name": "VariableDeclaration", | |
"src": "2358:6:0" | |
} | |
], | |
"id": 285, | |
"name": "ParameterList", | |
"src": "2339:26:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 285 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"isConstant": false, | |
"isInlineArray": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"type": "tuple(address,uint256,string memory)" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 273, | |
"type": "address", | |
"value": "addr" | |
}, | |
"id": 286, | |
"name": "Identifier", | |
"src": "2379:4:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 275, | |
"type": "uint256", | |
"value": "num" | |
}, | |
"id": 287, | |
"name": "Identifier", | |
"src": "2385:3:0" | |
}, | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 277, | |
"type": "string memory", | |
"value": "str" | |
}, | |
"id": 288, | |
"name": "Identifier", | |
"src": "2390:3:0" | |
} | |
], | |
"id": 289, | |
"name": "TupleExpression", | |
"src": "2378:16:0" | |
} | |
], | |
"id": 290, | |
"name": "Return", | |
"src": "2371:23:0" | |
} | |
], | |
"id": 291, | |
"name": "Block", | |
"src": "2366:33:0" | |
} | |
], | |
"id": 292, | |
"name": "FunctionDefinition", | |
"src": "2267:132:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "echoInt24", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "_num", | |
"scope": 302, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int24", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int24", | |
"type": "int24" | |
}, | |
"id": 293, | |
"name": "ElementaryTypeName", | |
"src": "2426:5:0" | |
} | |
], | |
"id": 294, | |
"name": "VariableDeclaration", | |
"src": "2426:10:0" | |
} | |
], | |
"id": 295, | |
"name": "ParameterList", | |
"src": "2425:12:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"constant": false, | |
"name": "_result", | |
"scope": 302, | |
"stateVariable": false, | |
"storageLocation": "default", | |
"type": "int24", | |
"value": null, | |
"visibility": "internal" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"name": "int24", | |
"type": "int24" | |
}, | |
"id": 296, | |
"name": "ElementaryTypeName", | |
"src": "2454:5:0" | |
} | |
], | |
"id": 297, | |
"name": "VariableDeclaration", | |
"src": "2454:13:0" | |
} | |
], | |
"id": 298, | |
"name": "ParameterList", | |
"src": "2453:15:0" | |
}, | |
{ | |
"children": [ | |
{ | |
"attributes": { | |
"functionReturnParameters": 298 | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"argumentTypes": null, | |
"overloadedDeclarations": [ | |
null | |
], | |
"referencedDeclaration": 294, | |
"type": "int24", | |
"value": "_num" | |
}, | |
"id": 299, | |
"name": "Identifier", | |
"src": "2487:4:0" | |
} | |
], | |
"id": 300, | |
"name": "Return", | |
"src": "2480:11:0" | |
} | |
], | |
"id": 301, | |
"name": "Block", | |
"src": "2469:30:0" | |
} | |
], | |
"id": 302, | |
"name": "FunctionDefinition", | |
"src": "2407:92:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": null, | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "noopFunc", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 303, | |
"name": "ParameterList", | |
"src": "2524:2:0" | |
}, | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 304, | |
"name": "ParameterList", | |
"src": "2534:0:0" | |
}, | |
{ | |
"attributes": { | |
"statements": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 305, | |
"name": "Block", | |
"src": "2534:18:0" | |
} | |
], | |
"id": 306, | |
"name": "FunctionDefinition", | |
"src": "2507:45:0" | |
}, | |
{ | |
"attributes": { | |
"constant": false, | |
"documentation": "@notice The fallback function\r", | |
"implemented": true, | |
"isConstructor": false, | |
"modifiers": [ | |
null | |
], | |
"name": "", | |
"payable": false, | |
"scope": 311, | |
"stateMutability": "nonpayable", | |
"superFunction": null, | |
"visibility": "public" | |
}, | |
"children": [ | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 307, | |
"name": "ParameterList", | |
"src": "2607:2:0" | |
}, | |
{ | |
"attributes": { | |
"parameters": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 308, | |
"name": "ParameterList", | |
"src": "2617:0:0" | |
}, | |
{ | |
"attributes": { | |
"statements": [ | |
null | |
] | |
}, | |
"children": [], | |
"id": 309, | |
"name": "Block", | |
"src": "2617:10:0" | |
} | |
], | |
"id": 310, | |
"name": "FunctionDefinition", | |
"src": "2599:28:0" | |
} | |
], | |
"id": 311, | |
"name": "ContractDefinition", | |
"src": "151:2481:0" | |
} | |
], | |
"id": 312, | |
"name": "SourceUnit", | |
"src": "0:2632:0" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment