+{"absolutePath":"HelloWorld.sol","exportedSymbols":{"Echoer":[41],"HelloWorld":[28]},"id":29,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity","^","0.8",".17"],"nodeType":"PragmaDirective","src":"39:24:1"},{"absolutePath":"./external/fake_remote_repo/Echo.sol","file":"remapped-fake-remote-repo/Echo.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":29,"sourceUnit":42,"src":"65:44:1","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"canonicalName":"HelloWorld","contractDependencies":[41],"contractKind":"contract","fullyImplemented":true,"id":28,"linearizedBaseContracts":[28],"name":"HelloWorld","nameLocation":"120:10:1","nodeType":"ContractDefinition","nodes":[{"constant":false,"id":5,"mutability":"immutable","name":"echoer","nameLocation":"162:6:1","nodeType":"VariableDeclaration","scope":28,"src":"137:31:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Echoer_$41","typeString":"contract Echoer"},"typeName":{"id":4,"nodeType":"UserDefinedTypeName","pathNode":{"id":3,"name":"Echoer","nameLocations":["137:6:1"],"nodeType":"IdentifierPath","referencedDeclaration":41,"src":"137:6:1"},"referencedDeclaration":41,"src":"137:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_Echoer_$41","typeString":"contract Echoer"}},"visibility":"private"},{"body":{"id":15,"nodeType":"Block","src":"189:38:1","statements":[{"expression":{"id":13,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8,"name":"echoer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"199:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_Echoer_$41","typeString":"contract Echoer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":11,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"208:10:1","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Echoer_$41_$","typeString":"function () returns (contract Echoer)"},"typeName":{"id":10,"nodeType":"UserDefinedTypeName","pathNode":{"id":9,"name":"Echoer","nameLocations":["212:6:1"],"nodeType":"IdentifierPath","referencedDeclaration":41,"src":"212:6:1"},"referencedDeclaration":41,"src":"212:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_Echoer_$41","typeString":"contract Echoer"}}},"id":12,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"208:12:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Echoer_$41","typeString":"contract Echoer"}},"src":"199:21:1","typeDescriptions":{"typeIdentifier":"t_contract$_Echoer_$41","typeString":"contract Echoer"}},"id":14,"nodeType":"ExpressionStatement","src":"199:21:1"}]},"id":16,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":6,"nodeType":"ParameterList","parameters":[],"src":"186:2:1"},"returnParameters":{"id":7,"nodeType":"ParameterList","parameters":[],"src":"189:0:1"},"scope":28,"src":"175:52:1","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":26,"nodeType":"Block","src":"288:50:1","statements":[{"expression":{"arguments":[{"hexValue":"68656c6c6f20776f726c64","id":23,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"317:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad","typeString":"literal_string \"hello world\""},"value":"hello world"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad","typeString":"literal_string \"hello world\""}],"expression":{"id":21,"name":"echoer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"305:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_Echoer_$41","typeString":"contract Echoer"}},"id":22,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"312:4:1","memberName":"echo","nodeType":"MemberAccess","referencedDeclaration":40,"src":"305:11:1","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure external returns (string memory)"}},"id":24,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"305:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":20,"id":25,"nodeType":"Return","src":"298:33:1"}]},"functionSelector":"19ff1d21","id":27,"implemented":true,"kind":"function","modifiers":[],"name":"hello","nameLocation":"242:5:1","nodeType":"FunctionDefinition","parameters":{"id":17,"nodeType":"ParameterList","parameters":[],"src":"247:2:1"},"returnParameters":{"id":20,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":27,"src":"273:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18,"name":"string","nodeType":"ElementaryTypeName","src":"273:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"272:15:1"},"scope":28,"src":"233:105:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":29,"src":"111:229:1","usedErrors":[]}],"src":"39:302:1"}
0 commit comments