EIP-6780 изменил поведение операции. Значение имеет создание контракта в той же транзакции, поэтому старое описание удаления может вводить в заблуждение.

Что подтверждает первоисточник

По EIP-6780 вызов SELFDESTRUCT вне транзакции создания завершает текущий контекст исполнения и передаёт баланс Ether, но не удаляет код, хранилище и аккаунт. Для создания и вызова в одной транзакции предусмотрено исключение. Ethereum EIP-6780 — SELFDESTRUCT only in same transaction ↗

Спецификация предупреждает: схемы уничтожения и повторного развёртывания по тому же адресу между транзакциями больше не работают по прежним правилам. Операция остаётся устаревшей, её использование в новых контрактах не рекомендуется. Ethereum EIP-6780 — SELFDESTRUCT only in same transaction ↗

Что это меняет в анализе

Это важно для обещаний «просто удалить» контракт при восстановлении. Само наличие операции не доказывает исчезновение состояния. Нужны действующие правила и обстоятельства исполнения.

Перевод баланса Ether также не подтверждает восстановление всех токенов и внешних требований. Следует назвать актив, состояние контракта и получателя, а не считать задачу завершённой по одному изменившемуся балансу.

Что проверить перед выводом

Проверяйте активированные правила конкретной сети, транзакцию создания и трассировку. Разные EVM-совместимые сети могут применять разные версии правил. Предпосылки обновления и восстановления сверяйте с развёрнутой системой.

Разбор описывает спецификацию и не является аудитом контракта. Обещанное удаление, перенос или восстановление подтверждается фактическим состоянием после транзакции и учётом активов.