пользователей в нашем СК. В этот список можно добавить пользователя. Предположим, что мы еще хотим при добавлении пользователя начислить ему какое-то количество эфира. Такой вариант:
privUser[_who] = true // Очевидно, privUser - массив привилегированных пользователей
if (isPriveleged[user] == true) { // isPriveleged проверяет наличие пользователя в массиве privUser
user.transfer(amount); }
Собственно вопрос: можно ли одной транзакцией записать пользователя в привелегированные и отправить ему эфир через проверку по if? Дада, предвижу вопрос: "Почему бы при добавлении просто не начислить эфира, сколько надо?" и тд и тп. Ситуация такая, что вопрос начисления нужно вынести в другую функцию. И вот здесь возникает вопрос. В рамках одной транзакции что выведет функция isPriveleged, если ранее строкой мы записали пользователя в привилегированные?
Выведет true, потому что все операции в EVM проводятся последовательно
Обсуждают сегодня