17. Напишем лог контракта, который будет получателем.
События Events мы изучим позже, пока вам нужно знать, что можно отслеживать изменения в блокчейн, что-то вроде логов, которые используются в любом языке, Solidity не исключение.
В этом уроке мы не будем останавливаться на событиях, а только познакомимся с двумя ключевыми словами event и emit и будем знать, что состояние блокчейна можно отслеживать. Разберёмся попозже. сейчас другие цели.
читать больше18. Использование функции transfer для перевода эфира.
Очень богатый урок получился.
Во-первых, мы написали первую функцию перевода эфира от контракта к контракту.
Во-вторых мы увидели логи, которые писали ранее и увидели, что деньги реально перевелись.
В-третьих мы закрепили ранее изученную теорию, что для того, что бы отправить эфир контракт должен быть так же и получателем эфира, то есть использовать функцию встроенную получения эфира
receive() external payable { ... }
в-четвертых мы специально нарушили это правило и закомментировали эту функцию и получили исключение.
Теперь ранее данные ссылки документации, мы можем прочитать более осознано.
читать больше