Предположим, у нас есть контракт со следующей определенной функцией:
function send(address receiver, uint amount) public {
if (balances[msg.sender] < amount) return;
balances[msg.sender] -= amount;
balances[receiver] += amount;
emit Sent(msg.sender, receiver, amount);
}
и предположим, что у отправителя кончился газ сразу после следующей строки:
balances[msg.sender] -= amount;
Что случилось спеременные состояния?Включены ли неполные передачи в блок или нет?