Make contract function types external

This commit is contained in:
Bhargava Shastry 2021-04-28 13:19:17 +02:00
parent bbd451dd16
commit 49bdc1571e
2 changed files with 3 additions and 3 deletions

View File

@ -228,7 +228,7 @@ string FunctionGenerator::visit()
string name = state->newFunction(); string name = state->newFunction();
state->updateFunction(name); state->updateFunction(name);
if (!m_freeFunction) if (!m_freeFunction)
visibility = "public"; visibility = "external";
auto inputType = TypeGenerator{state}.type(); auto inputType = TypeGenerator{state}.type();
state->currentFunctionState()->addInput(pair<string, shared_ptr<SolidityType>>("i1", inputType)); state->currentFunctionState()->addInput(pair<string, shared_ptr<SolidityType>>("i1", inputType));

View File

@ -298,9 +298,9 @@ struct FunctionType: SolidityType
std::string retString = std::string("function ") + "(" + typeString(inputs) + ")"; std::string retString = std::string("function ") + "(" + typeString(inputs) + ")";
if (outputs.empty()) if (outputs.empty())
return retString + " public pure"; return retString + " external pure";
else else
return retString + " public pure returns (" + typeString(outputs) + ")"; return retString + " external pure returns (" + typeString(outputs) + ")";
} }
std::vector<std::shared_ptr<SolidityType>> inputs; std::vector<std::shared_ptr<SolidityType>> inputs;