I'm trying to compile my code in Remix and I try to fix it but I keep getting the same error:
Data location must be “calldata” for parameter in external function, but none was given".
The problem is in the function createNewUser() external
event startMessage(string message);
function createNewUser (string _name, string _email, uint _aadhaar, string _sign) external {
if((checkUser[msg.sender] == true)||(checkAadhaar[_aadhaar] == true))
{
startMessage('Failed !! User already Registered..');
}
else if((checkUser[msg.sender] != true)&&(checkAadhaar[_aadhaar] != true))
{
var newUser = Person(msg.sender, _name, _email, _aadhaar, _sign, new uint[](0), new uint[](0));
addressToPerson[msg.sender] = newUser;
checkUser[msg.sender] = true;
checkAadhaar[_aadhaar] = true;
startMessage('Welcome !! Successful Registration on Charter');
}
}