I heard external functions are a nice performance improvement, when called from outside the contract. Can I use an external function when it's called from another contract ( not by ethereum account )? Example
contract One {
Two two;
function makeCall() {
two.someExternalFunction();
}
}
contract Two {
function someExternalFunction() external {
//...
}
}
it compiles well, but should it be used that way, or may there arise some consequences ?