Я пытаюсь создать и вернуть один экземпляр структуры в моем контракте, но все, что я пробую, приводит к ошибкам и не компилируется. Это последнее состояние. Может ли кто-нибудь дать мне ссылку или совет, как это правильно сделать?
contract RegisterUser{
struct User {
address owner;
string userName;
}
mapping(uint => User) public user;
function createUser (address owner, string memory userName ) public _ownerOnly {
User memory user = User(owner, userName);
}
function getUserName(address owner) public view returns (string memory) {
return user.userName;
}
}